我在我的应用程序中有一个方法,允许用户“喜欢”他/她的新闻提要中的帖子。这是通过使用HttpMethod.POST
的简单图形请求完成的。但是,当我尝试做使用HttpMethod.DELETE
的“不像”的行动,我得到一个错误回调:Facebook Graph API不像喜欢的帖子
02-08 00:35:57.298: I/Detail(2628): {Response: responseCode: 403, graphObject: null, error:
{HttpStatus: 403, errorCode: 200, errorType: OAuthException, errorMessage: (#200)
Feed story publishing to other users is disabled for this application}, isFromCache:false}
现在,我认为这有什么做的最新尝试,以使与Facebook的使用所有Facebook的整合所有的应用程序看对话和风格,但我可能是错的。下面是我有可疑roadmap post:
删除通过图形API张贴到墙上的朋友,我们将 删除通过图形API 张贴到用户的朋友的墙壁的能力的能力。具体而言,针对[user_id]/feed的帖子,其中[user_id]为 不同于会话用户,或者stream.publish呼叫,其中 target_id用户与会话用户不同,将会失败。如果您想让人们张贴到他们的朋友的时间表,请调用 供稿对话框。包含朋友的故事通过用户提及标记或 动作标记将显示在朋友的时间轴上(假设朋友批准标记 )。欲了解更多信息,请参阅此博客文章。
任何想法,我可能做错了,还是Facebook只是毁了我?谢谢!
编辑:这里是我用来运行请求的代码。
Request likeRequest = new Request(Utility.fbSession, null, null, null, new Request.Callback() {
@Override
public void onCompleted(Response response) {
String responseString = response.toString();
Log.i("Detail", responseString);
updateDetail();
}
});
HttpMethod nextLikeCall = HttpMethod.DELETE;
likeRequest.setHttpMethod(nextLikeCall);
likeRequest.setGraphPath(itemId+"/likes");
likeRequest.executeAsync();
似乎对我来说工作得很好。除此之外,我正在使用较旧的SDK V 2.x.我昨天在一个问题上发布了一个关于喜欢和“不喜欢”评论的答案:http://stackoverflow.com/a/14749927/450534。看看它是否适合你。你将不得不改变评论的具体部分,但代码是相同的帖子以及评论。 –
它似乎是基于错误代码的权限问题,但我拥有publish_stream权限集。 – Wenger
您是否在图形浏览器中尝试过确切的请求? https://developers.facebook.com/tools/explorer您描述的场景应该可行。 –