【问题标题】:Error during sharing text and Image on Facebook using facebook SDK integration使用 facebook SDK 集成在 Facebook 上共享文本和图像时出错
【发布时间】:2016-02-19 09:08:02
【问题描述】:

我在 Facebook 上分享文字和图片时出错。我使用 Facebook SDK 4.0 版本集成到我的应用程序中

Facebook 分析显示没有错误。应用打开:58
当我点击图片时,Facbook 打开并立即关闭,我的 Facebook 墙上没有帖子。并显示错误

BlueServiceQueue: Exception during service
  java.lang.Exception: Invalid JSON result
      at com.facebook.appcenter.protocol.FetchAppDetailMethod.a(FetchAppDetailMethod.java:59)
      at com.facebook.appcenter.protocol.FetchAppDetailMethod.a(FetchAppDetailMethod.java:25)
      at com.facebook.graphql.protocol.AbstractPersistedGraphQlApiMethod.a(AbstractPersistedGraphQlApiMethod.java:160)
      at com.facebook.http.protocol.SingleMethodRunnerImpl.a(SingleMethodRunnerImpl.java:186)
      at com.facebook.http.protocol.SingleMethodRunnerImpl.a(SingleMethodRunnerImpl.java:150)
      at com.facebook.http.protocol.AbstractSingleMethodRunner.a(AbstractSingleMethodRunner.java:16)
      at com.facebook.appcenter.service.AppDataServiceHandler.d(AppDataServiceHandler.java:223)
      at com.facebook.appcenter.service.AppDataServiceHandler.a(AppDataServiceHandler.java:103)
      at com.facebook.fbservice.service.BlueServiceQueue.e(BlueServiceQueue.java:296)
      at com.facebook.fbservice.service.BlueServiceQueue.d(BlueServiceQueue.java:53)
      at com.facebook.fbservice.service.BlueServiceQueue$3.run(BlueServiceQueue.java:230)
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
      at java.util.concurrent.FutureTask.run(FutureTask.java:237)
      at com.facebook.common.executors.ListenableScheduledFutureImpl.run(ListenableScheduledFutureImpl.java:59)
      at android.os.Handler.handleCallback(Handler.java:733)
      at android.os.Handler.dispatchMessage(Handler.java:95)
      at android.os.Looper.loop(Looper.java:136)
      at android.os.HandlerThread.run(HandlerThread.java:61)

这是我使用哟共享文本和图像的代码

if (ShareDialog.canShow(ShareLinkContent.class)) {

     ShareLinkContent content = new ShareLinkContent.Builder()
     .setContentUrl(Uri.parse("https://developers.facebook.com")).build();
     shareDialog.show(getActivity(), content);
}

这是最小文件代码

<meta-data
            android:name="com.facebook.sdk.ApplicationId"
            android:value="@string/facebook_app_id" />
        <provider
            android:name="com.facebook.FacebookContentProvider"
            android:authorities="com.facebook.app.FacebookContentProvider@string/facebook_app_id"
            android:exported="true" />

       <activity android:name="com.facebook.FacebookActivity"
            android:configChanges=
                "keyboard|keyboardHidden|screenLayout|screenSize|orientation"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:label="@string/app_name" />

我在 string.xml 文件中声明了字符串 facebook_app_id 我不知道为什么会显示错误。我没有做任何特别的事情。

任何建议都将受到高度赞赏。在此先感谢

【问题讨论】:

  • 你在开发者页面开启沙盒模式了吗?
  • 你能发布你的整个清单吗?
  • 当然,我会准备我的minifeast文件,我没有在开发者页面启用沙盒模式,实际上我不知道如何启用它,请告诉;我如何启用@RaguSwaminathan
  • 请输入您的评论作为答案,这是一个不知道创建应用后启用沙盒的答案。我会接受你的回答:) @RaguSwaminathan
  • 谢谢,我会做的

标签: facebook android-facebook android-sharing


【解决方案1】:

立即打开和关闭 Facebook 屏幕的原因是 沙盒设置

您需要在 Facebook 开发者中启用沙盒模式 页面。

按照此处的步骤操作。

打开https://developers.facebook.com/ 。从顶部导航栏(应用程序)中选择您的应用程序。单击状态和审查(左侧边栏)。您会发现一个切换按钮可以在沙盒模式下打开/关闭您的应用程序。 [来自 Google - 这可能对未来的一些初学者有所帮助]

@Ashu Kumar,感谢您提及我发布有关此问题的答案。

最好的祝愿。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多