我正试图从我的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)
我如何才能找到发生这种情况的原因?有没有办法获得更多关于获取请求不受支持的原因的信息?
从日志错误来看,我想权限有问题。你能确保正确使用登录过程吗?或者你可以粘贴你的完整代码。