使用 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 中的访问令牌。这些都是对我的申请的评论。这是否发生在其他人身上,或者我只是没有做对?
非常感谢任何帮助或指导。