如何使用Facebook GRAPH API删除Facebook评论帖?

时间:2011-05-15 13:27:29

标签: facebook facebook-graph-api

我开始研究这个因为我希望能够删除Facebook事件墙上的评论,因为“删除帖子”似乎不适用于事件墙上的评论。但是,由于我不知道是否有可能,我决定先看看我是否可以手动删除我在自己墙​​上发的帖子,因为这是可能的。注意我使用任何SDK;我只是构建URL并在Firefox v3.6.17的地址栏中输入它。

这些帖子帮助了我很多,因为我现在开始: Delete facebook post with Graph API - trouble getting this to workFacebook SDK and Graph API Comment Deleting Error

我可以通过以下方式查看评论数据及其所有字段:

https://graph.facebook.com/[POST_ID]?access_token=[ACCESS_TOKEN]  
`where [POST_ID] and [ACCESS_TOKEN] were got using the graph API.`

但是,我在哪里将“method = delete”命令放在URL中?我试着把它放在最后,比如

https://graph.facebook.com/[POST_ID]?access_token=[ACCESS_TOKEN]?method=delete 

但是这会导致OAuthException声明“无效的访问令牌签名”,因为它似乎将该方法作为访问令牌的一部分进行读取。

我尝试将它放在post_id之后

https://graph.facebook.com/[POST_ID}?method=delete?access_token=[ACCESS_TOKEN] 

但是会导致异常(不支持的方法),因为它认为“access_token = [ACCESS_TOKEN]”是被调用方法的一部分。

我看到上面提到的一个帖子说明我必须在使用

删除时将userid添加到对象ID
DELETE https://graph.facebook.com/673509687_104812882909249?access_token={access_token} 
`where 673509687 is my userID and 104812882909249 is the objectID`  

但是当我进入

DELETE https://graph.facebook.com/[POST_ID}?access_token=[ACCESS_TOKEN]

在Firefox地址栏中它无法识别它(我认为不会这样)并将其用作谷歌搜索查询。

如果我使用网络浏览器拥有comment_id和access_token,如何删除评论?

1 个答案:

答案 0 :(得分:3)

您的网址存在很大问题:

https://graph.facebook.com/[POST_ID]?access_token=[ACCESS_TOKEN]?method=delete

应该是:

https://graph.facebook.com/[POST_ID]?access_token=[ACCESS_TOKEN] & method=delete

相同,

https://graph.facebook.com/[POST_ID}?method=delete?access_token=[ACCESS_TOKEN]

应该是:

https://graph.facebook.com/[POST_ID}?method=delete  & access_token=[ACCESS_TOKEN]

因此,在输入参数之前必须使用,然后在每个参数之间使用& ,订单应该没有任何重要性。