Facebook

时间:2015-06-24 11:35:40

标签: android android-facebook

我想在Facebook上分享链接。我正在使用FacebookDialog类和ShareLinkContent类的最新(4.2)facebook sdk,如下面的指南所示。 https://developers.facebook.com/docs/sharing/android

我在ShareLinkContent中设置图片网址。在成功共享其他图像时,无法共享某些图像。

这是我失败案例的logcat输出:

06-24 16:43:11.356  10101-10101/com.tws.android W/System.err﹕ Error  publishing message
06-24 16:43:11.392  10101-10101/com.tws.android W/System.err﹕ at com.facebook.internal.NativeProtocol.getExceptionFromErrorData(NativeProtocol.java:695)
06-24 16:43:11.392  10101-10101/com.tws.android W/System.err﹕ at com.facebook.share.internal.ShareInternalUtility.handleActivityResult(ShareInternalUtility.java:184)
06-24 16:43:11.392  10101-10101/com.tws.android W/System.err﹕ at com.facebook.share.internal.ShareInternalUtility$3.onActivityResult(ShareInternalUtility.java:276)
06-24 16:43:11.392  10101-10101/com.tws.android W/System.err﹕ at com.facebook.internal.CallbackManagerImpl.onActivityResult(CallbackManagerImpl.java:82)
06-24 16:43:11.392  10101-10101/com.tws.android W/System.err﹕ at com.tws.android.activities.WalletActivity.onActivityResult(WalletActivity.java:388)
06-24 16:43:11.392  10101-10101/com.tws.android W/System.err﹕ at android.app.Activity.dispatchActivityResult(Activity.java:6192)
06-24 16:43:11.392  10101-10101/com.tws.android W/System.err﹕ at android.app.ActivityThread.deliverResults(ActivityThread.java:3570)
06-24 16:43:11.392  10101-10101/com.tws.android W/System.err﹕ at android.app.ActivityThread.handleSendResult(ActivityThread.java:3617)
06-24 16:43:11.392  10101-10101/com.tws.android W/System.err﹕ at android.app.ActivityThread.access$1300(ActivityThread.java:151)
06-24 16:43:11.393  10101-10101/com.tws.android W/System.err﹕ at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1352)
06-24 16:43:11.393  10101-10101/com.tws.android W/System.err﹕ at android.os.Handler.dispatchMessage(Handler.java:102)
06-24 16:43:11.393  10101-10101/com.tws.android W/System.err﹕ at android.os.Looper.loop(Looper.java:135)
06-24 16:43:11.393  10101-10101/com.tws.android W/System.err﹕ at android.app.ActivityThread.main(ActivityThread.java:5254)
06-24 16:43:11.393  10101-10101/com.tws.android W/System.err﹕ at java.lang.reflect.Method.invoke(Native Method)
06-24 16:43:11.393  10101-10101/com.tws.android W/System.err﹕ at java.lang.reflect.Method.invoke(Method.java:372)
06-24 16:43:11.393  10101-10101/com.tws.android W/System.err﹕ at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
06-24 16:43:11.393  10101-10101/com.tws.android W/System.err﹕ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

1 个答案:

答案 0 :(得分:0)

为了将来参考,我偶然发现了同样的问题并通过检查以下项目解决了这个问题:

  • “设置”下的“Facebook信息中心”中的显示名称必须与strings.xml文件中的app_id完全匹配
  • 设置下的Facebook信息中心中的Google Play套餐名称必须与您的项目结构完全匹配
  • 确保您已正确生成哈希。如果您想根据调试/发布更改您的应用ID,您可以将它们放在您的gradle文件中,如下所示: resValue "string", "facebook_app_id", "\"YOUR_APP_ID\"" 然后在清单文件中获取引用,如下所示: <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/facebook_app_id"/>

在我的情况下,我正在开发分支,所以我在我的gradle文件中添加了一个“.dev”,在我的包结构中没有放入Facebook仪表板。