【问题标题】:Facebook SDK and Graph API Comment Deleting ErrorFacebook SDK 和 Graph API 评论删除错误
【发布时间】:2025-12-02 03:35:01
【问题描述】:

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

起初我使用的是 REST API,您可以在其中调用 'cmets_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 中的访问令牌。这些都是在我的应用程序上制作的。这种情况会发生在其他人身上吗,还是我做的不对?

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

【问题讨论】:

  • 别担心老兄......它在java中给出了同样的例外。

标签: php facebook facebook-graph-api


【解决方案1】:

已修复!

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

删除https://graph.facebook.com/673509687_104812882909249?access_token={access_token} 在哪里 673509687 是我的用户 ID,104812882909249 是对象 ID

【讨论】:

    【解决方案2】:
    【解决方案3】:

    试试这个:

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

    【讨论】: