无法使用facebook android API将照片共享到facebook



我正试图从我的android应用程序将照片共享到facebook。我遵循以下指南来做这件事。

Android SDK 入门

在Android 上共享

以下是我用来分享的代码。

if (ShareDialog.canShow(SharePhotoContent.class)) {
SharePhoto photo = new SharePhoto.Builder().setBitmap(bitap).build();
SharePhotoContent content = new SharePhotoContent.Builder().addPhoto(photo).build();
shareDialog.show(MyActivity.this, content);
}

我在facebook开发者控制台中创建了一个facebook应用程序,将我的调试和发布密钥哈希添加到facebook应用程序中,根据指南中的规定将facebook应用程序ID添加到android应用程序清单中,并按照指南中的规定完成了所有操作。

但是,当我分享照片时,脸书分享对话框会出现几秒钟,然后消失。以下内容已登录Logcat。

04-11 12:51:42.692     443-9537/system_process W/ActivityManager﹕ Scheduling restart of crashed service com.facebook.orca/com.facebook.push.mqtt.service.MqttPushService in 1000ms
04-11 12:51:42.895  22617-22824/com.facebook.katana W/fb4a(:<default>):BlueServiceQueue﹕ Exception during service
com.facebook.http.protocol.ApiException: [code] 100 [message]: Unsupported get request. Please read the Graph API documentation at https://developers.facebook.com/docs/graph-api [extra]:
at com.facebook.http.protocol.ApiResponseChecker.b(ApiResponseChecker.java:104)
at com.facebook.http.protocol.ApiResponseChecker.a(ApiResponseChecker.java:137)
at com.facebook.http.protocol.ApiResponseChecker.a(ApiResponseChecker.java:234)
at com.facebook.http.protocol.ApiResponseChecker.a(ApiResponseChecker.java:185)
at com.facebook.http.protocol.JsonResponseHandler.a(JsonResponseHandler.java:34)
at com.facebook.http.protocol.ApiResponseHandler.b(ApiResponseHandler.java:91)
at com.facebook.http.protocol.ApiResponseHandler.a(ApiResponseHandler.java:54)
at com.facebook.http.protocol.ApiResponseHandler.handleResponse(ApiResponseHandler.java:29)
at com.facebook.http.common.FbHttpRequestProcessor.a(FbHttpRequestProcessor.java:768)
at com.facebook.http.common.FbHttpRequestProcessor.a(FbHttpRequestProcessor.java:245)
at com.facebook.http.common.FbHttpRequestProcessor.a(FbHttpRequestProcessor.java:177)
at com.facebook.http.common.FbHttpRequestProcessor.a(FbHttpRequestProcessor.java:73)
at com.facebook.http.common.FbHttpRequestProcessor$Dispatcher.run(FbHttpRequestProcessor.java:956)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at com.facebook.common.executors.ConstrainedListeningExecutorService$Worker.run(ConstrainedListeningExecutorService.java:288)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at com.facebook.common.executors.NamedThreadFactory$1.run(NamedThreadFactory.java:38)
at java.lang.Thread.run(Thread.java:841)

我如何才能找到发生这种情况的原因?有没有办法获得更多关于获取请求不受支持的原因的信息?

从日志错误来看,我想权限有问题。你能确保正确使用登录过程吗?或者你可以粘贴你的完整代码。

最新更新