2016-12-21 4 views
0

내 안드로이드 앱에서 Facebook ShareButton을 사용하고 있습니다. 응용 프로그램은 페이스 북에서 텍스트를 공유하려고합니다. 내 응용 프로그램은 페이스 북을 사용하여 성공적으로 로그인합니다. 매니페스트 파일의 해시 키와 APP 키가 올바른지 확인합니다.페이스 북의 공유 버튼이 실제 안드로이드 장치의 대화창을 열지 않습니다.

android:minSdkVersion="19" 
    android:targetSdkVersion="23" 

중첩 된 조각이있는 뷰 페이지를 사용하고 있습니다. 나는 페이스 북에서 다음과 같은 기능을 가진 공유 버튼을 설정하고있다. 체크 인을위한 커스텀 버튼을 정의했다. 사용자가 체크인을 클릭하면 페이스 북 공유 버튼을 클릭한다. 이 시나리오는 에뮬레이터에서 성공적으로 작동합니다. 공유 버튼은 사용자가 공유가 아닌 다른 공급자와 로그인 할 때 로그인 대화 상자를 엽니 다. 사용자가 페이스 북으로 로그인하면 공유 대화 상자가 바로 열립니다. 하지만 실제 장치에서는 버튼을 클릭해도 공유 대화 상자가 열리지 않지만 약간의 화면 효과가 있지만 아무 것도 나타나지 않고 현재 조각 만 표시됩니다. 그러나 화면이 비활성화됩니다 (화면에 다른 것과 같이). 뒤로 버튼을 누르면 응용 프로그램이 실제 상태로 전환되고 현재 조각이 작동하게됩니다. 인터넷을 통해 검색했지만 해결책을 찾을 수 없습니다. 누구나 아이디어가 있습니다.

checkinButtonAll.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if(isFacebook && facebookEnable.isChecked()) 
      { 
       // Create an object 
       ShareOpenGraphObject object = new ShareOpenGraphObject.Builder() 
         .putString("og:type", "restaurant.restaurant") 
         .putString("og:title", ((MainActivity) getActivity()).clickedRestaurantName) 
         .putString("og:description", uc.formCheckinText()) 
         .build(); 
       // Create an action 
       ShareOpenGraphAction action = new ShareOpenGraphAction.Builder() 
         .setActionType("restaurant.visited") 
         .putObject("restaurant", object) 
         .build(); 
       // Create the content 
       ShareOpenGraphContent content = new ShareOpenGraphContent.Builder() 
         .setPreviewPropertyName("restaurant") 
         .setAction(action) 
         .build(); 
       facebookCheckinButton.setShareContent(content); 
       facebookCheckinButton.performClick(); 
      } 

     } 
    }); 

답변

0

문제는 페이스 북의 앱 제출 프로세스 때문입니다. 개발자 모드에서는 사용자의 권한을 요청하고 있으며 Facebook은 그 외의 다른 것을 원하지 않습니다. 하지만 페이스 북에서 Google Play에서 앱을 실행하면 (심지어 비공개 베타 테스트 인 경우에도) 앱을 게시하고 필요한 권한을 얻는 단계를 따라야합니다. 예를 들어, 페이스 북에 액션을 게시하려면 publish_action 권한을 얻고 권한을 얻으려면 페이스 북에 스크린 샷과 스크린 캐스트가 필요합니다. 단계를 완료하고 fb 개발자 콘솔의 'App Review'부분에 버전을 제출해야합니다.