我的应用程序中有一个方法允许用户“喜欢”他/她的新闻提要中的帖子。它是通过一个简单的图形请求使用HttpMethod.POST
. 但是,当我尝试使用 执行“不同”操作HttpMethod.DELETE
时,我收到一个错误回调:
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 外观对话框和样式有关,但我可能是错的。这是让我怀疑的路线图帖子:
删除通过 Graph API 向朋友墙发帖的功能 我们将删除通过 Graph API 向用户朋友墙发帖的功能。具体来说,针对 [user_id]/feed 的 [user_id] 与会话用户不同的帖子,或 target_id 用户与会话用户不同的 stream.publish 调用将失败。如果您想允许人们发布到他们朋友的时间线,请调用提要对话框。通过用户提及标签或动作标签包含朋友的故事将显示在朋友的时间线上(假设朋友批准标签)。有关详细信息,请参阅此博客文章。
关于我可能做错了什么的任何想法,或者 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();