使用 Facebook SDK 集成在 Facebook 上共享文本和图像时出错
Error during sharing text and Image on Facebook using facebook SDK integration
我在 Facebook 上分享文字和图片时遇到错误。我使用 Facebook SDK 4.0 版本集成到我的应用程序中
Facebook 分析显示没有错误。应用程序打开:58
当我点击图片时,Facbook 打开并立即关闭,我的 facebook 墙上没有 post。并显示错误
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.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);
}
这里是 minifest 文件代码
<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" />
我将字符串 facebook_app_id 声明到 string.xml 文件中
我不知道为什么会出现错误。我没什么特别的。
任何建议将不胜感激。提前致谢
立即打开和关闭 Facebook 屏幕的原因是由于 沙盒设置。
You need to enable the SandBox mode in the Facebook Developer
Page.
按照此处的步骤操作。
打开 https://developers.facebook.com/。 Select 来自顶部导航栏 ( Apps ) 的您的应用程序。单击状态和审查(左侧栏)。您会找到一个切换按钮,用于 on/off 从沙盒模式运行您的应用程序。 [ 来自 Google - 这可能对以后的初学者有所帮助 ].
@Ashu Kumar,感谢你提到我 post 对此的回答。
最良好的祝愿。
我在 Facebook 上分享文字和图片时遇到错误。我使用 Facebook SDK 4.0 版本集成到我的应用程序中
Facebook 分析显示没有错误。应用程序打开:58
当我点击图片时,Facbook 打开并立即关闭,我的 facebook 墙上没有 post。并显示错误
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.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);
}
这里是 minifest 文件代码
<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" />
我将字符串 facebook_app_id 声明到 string.xml 文件中 我不知道为什么会出现错误。我没什么特别的。
任何建议将不胜感激。提前致谢
立即打开和关闭 Facebook 屏幕的原因是由于 沙盒设置。
You need to enable the SandBox mode in the Facebook Developer Page.
按照此处的步骤操作。
打开 https://developers.facebook.com/。 Select 来自顶部导航栏 ( Apps ) 的您的应用程序。单击状态和审查(左侧栏)。您会找到一个切换按钮,用于 on/off 从沙盒模式运行您的应用程序。 [ 来自 Google - 这可能对以后的初学者有所帮助 ].
@Ashu Kumar,感谢你提到我 post 对此的回答。
最良好的祝愿。