Facebook SDK 和 Graph API 评论删除错误

发布于 2024-09-03 12:23:21 字数 857 浏览 1 评论 0原文

使用 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”将 POST 和 GET 发送到对象 url。

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

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

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

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

Working with the Facebook php SDK's, I am having a lot of trouble figuring out how to delete comments, given its id and xid.

At first I was using the REST API, where you can call 'comments_remove($xid, $id);' to delete a comment. The problem with this method came when the xid parameter only accepts alphanumeric characters and underscores.
Based on the documentation (http://developers.facebook.com/docs/reference/fbml/comments ) a valid XID can be the result of any url_encode.

Now I am testing my luck with the new GRAPH api. Looking at http://developers.facebook.com/docs/api under 'Deleting Objects', It seems that comment deleting is definitely supported. However, I have tried sending a DELETE request, and I have also tried sending POST and GET to the object url with the argument 'method=delete'.

No matter how I try it, I always get the same error:

{"error":{"type":"GraphMethodException","message":"Unsupported delete request."}}

I am sending the access token as a parameter as well. The access token that I am sending is the access token saved in the facebook cookie from the single sign on javascript cookie. These are all comments made on my application. Does this happen to anyone else, or am I simply not doing this right?

Any help or guidance is GREATLY appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

删除→记忆 2024-09-10 12:23:21

固定的!

删除时必须将 userid 添加到对象 ID 前面:

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

Fixed!

You have to prepend the userid to the object ID when deleting:

DELETE https://graph.facebook.com/673509687_104812882909249?access_token={access_token}
where
673509687 is my userID and 104812882909249 is the objectID

喜爱皱眉﹌ 2024-09-10 12:23:21

试试这个:

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

Try with this:

FB.api('/'+_idComment, 'get', { method:'delete' }, function(response){
//Your code
}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文