1

使用 Facebook php SDK 时,考虑到它的 id 和 xid,我在弄清楚如何删除评论时遇到了很多麻烦。

起初我使用的是 REST API,您可以在其中调用 'comments_remove($xid, $id);' 删除评论。当 xid 参数只接受字母数字字符和下划线时,此方法会出现问题。根据文档(http://developers.facebook.com/docs/reference/fbml/comments),一个有效的 XID 可以是任何 url_encode 的结果。

现在我正在用新的 GRAPH api 测试我的运气。查看“删除对象”下的http://developers.facebook.com/docs/api,似乎绝对支持删除评论。但是,我尝试发送 DELETE 请求,并且还尝试使用参数“method=delete”向对象 url 发送 POST 和 GET。

无论我如何尝试,我总是得到同样的错误:

{"error":{"type":"GraphMethodException","message":"不支持的删除请求。"}}

我也将访问令牌作为参数发送。我发送的访问令牌是通过单点登录 javascript cookie 保存在 facebook cookie 中的访问令牌。这些都是对我的申请的评论。这是否发生在其他人身上,或者我只是没有做对?

非常感谢任何帮助或指导。

4

3 回答 3

1

固定的!

删除时,您必须将用户 ID 添加到对象 ID:

删除https://graph.facebook.com/673509687_104812882909249?access_token= {access_token} 其中 673509687 是我的用户 ID,104812882909249 是 objectID

于 2010-08-10T15:56:30.060 回答
0

试试这个:

FB.api('/'+_idComment, 'get', { method:'delete' }, function(response){ //你的代码 }

于 2010-08-13T17:47:22.010 回答
0

希望我们可以看看这个: http ://bugs.developers.facebook.com/show_bug.cgi?id=10413 或 http://bugs.developers.facebook.com/show_bug.cgi?id=10434

于 2010-07-31T04:32:48.743 回答