2014-07-13 1 views
1

페이스 북의 표준 공유를 사용하여 페이스 북에 내 애플 리케이션 공유에 추가하려고합니다. 공유 대화 상자가 제대로 열리지 만 나는이 골대에 맞았 후 내가facebook에 안드로이드 공유가 연결에 실패했습니다

07-13 22:55:32.815: W/fb4a(:<default>):BlueServiceQueue(10745): com.facebook.http.protocol.ApiException: (#100) Param third_party_app_id must be a valid application id 


07-13 22:55:34.106: E/SpannableStringBuilder(10745): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 

07-13 22:55:32.555: W/fb4a(:<default>):FbObjectMapper(10745): Falling back to Jackson for [simple type, class com.facebook.apptab.state.TabTag] 

내가 따라 (페이스 북의 공유 대화의 부하시) 페이스 북에서 다음과 같은 오류가 도착하기 전에 나는

07-13 23:06:26.443: E/RaceActivity(11489): com.facebook.FacebookException: Error publishing message 
07-13 23:06:26.443: E/RaceActivity(11489): at com.facebook.internal.NativeProtocol.getErrorFromResult(NativeProtocol.java:434) 
07-13 23:06:26.443: E/RaceActivity(11489): at com.facebook.widget.FacebookDialog.handleActivityResult(FacebookDialog.java:343) 
07-13 23:06:26.443: E/RaceActivity(11489): at com.facebook.UiLifecycleHelper.handleFacebookDialogActivityResult(UiLifecycleHelper.java:282) 
07-13 23:06:26.443: E/RaceActivity(11489): at com.facebook.UiLifecycleHelper.onActivityResult(UiLifecycleHelper.java:150) 
07-13 23:06:26.443: E/RaceActivity(11489): at com.y2apps.therealrace.RaceActivity.onActivityResult(RaceActivity.java:795) 
07-13 23:06:26.443: E/RaceActivity(11489): at android.app.Activity.dispatchActivityResult(Activity.java:5322) 
07-13 23:06:26.443: E/RaceActivity(11489): at android.app.ActivityThread.deliverResults(ActivityThread.java:3491) 
07-13 23:06:26.443: E/RaceActivity(11489): at android.app.ActivityThread.handleSendResult(ActivityThread.java:3538) 
07-13 23:06:26.443: E/RaceActivity(11489): at android.app.ActivityThread.access$1100(ActivityThread.java:153) 
07-13 23:06:26.443: E/RaceActivity(11489): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1317) 
07-13 23:06:26.443: E/RaceActivity(11489): at android.os.Handler.dispatchMessage(Handler.java:99) 
07-13 23:06:26.443: E/RaceActivity(11489): at android.os.Looper.loop(Looper.java:137) 
07-13 23:06:26.443: E/RaceActivity(11489): at android.app.ActivityThread.main(ActivityThread.java:5289) 
07-13 23:06:26.443: E/RaceActivity(11489): at java.lang.reflect.Method.invokeNative(Native Method) 
07-13 23:06:26.443: E/RaceActivity(11489): at java.lang.reflect.Method.invoke(Method.java:525) 
07-13 23:06:26.443: E/RaceActivity(11489): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:739) 
07-13 23:06:26.443: E/RaceActivity(11489): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:555) 

를 얻을 수 UiLifecycleHelper 설정과 관련하여 페이스 북 튜토리얼의 지침. 공유 대화 상자를 호출하는 내 코드 (내가 그것을 위해 만든 페이스 북의 응용 프로그램에 이클립스 디버그 해시를 추가 한 후) 나는 페이스 북의 샘플 HelloFacebook을 실행하고 일

if (FacebookDialog.canPresentShareDialog(activity, FacebookDialog.ShareDialogFeature.SHARE_DIALOG)) { 
       FacebookDialog shareDialog = new FacebookDialog.ShareDialogBuilder(activity) 
       .setName("NAME") 
       .setDescription("Description") 
       .setLink("https://www.google.com") 
       .setApplicationName("AppName") 
       .build(); 
       uiHelper.trackPendingDialogCall(shareDialog.present()); 

입니다. 나는 또한 내가 페이스 북에 가입하지 않고 이것을하고 있다고 언급해야한다. 감사합니다.

+0

누구든지이 답변을 주셔서 감사합니다 ... 나는이 도로를 곧 지나갈 것입니다. .;) – essedbl

답변

0

답변을 찾았습니다. 힌트는 Param이었습니다. third_party_app_id는 대화 상자를 열 때 인쇄 된 유효한 응용 프로그램 ID 오류 메시지 여야합니다. 문제는 페이스 북 콘솔에 앱을 추가 할 때 Facebook이 다른 앱 ID를 만들었음에도 불구하고 Google과 Facebook 모두에서 app_id 값을 사용하고 있다는 것이 었습니다. 해결책은 두 ID를 구별하고 매니페스트 파일의 Facebook 메타 데이터 태그에 Facebook ID를 사용하는 것이 었습니다. 나는 페이스 북이 왜 실패 할 지 알면서도 대화를 계속할 수있는 이유를 모르지만 ...

관련 문제