我开始研究这个因为我希望能够删除Facebook事件墙上的评论,因为“删除帖子”似乎不适用于事件墙上的评论。但是,由于我不知道是否有可能,我决定先看看我是否可以手动删除我在自己墙上发的帖子,因为这是可能的。注意我不使用任何SDK;我只是构建URL并在Firefox v3.6.17的地址栏中输入它。
这些帖子帮助了我很多,因为我现在开始: Delete facebook post with Graph API - trouble getting this to work和 Facebook 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添加到对象IDDELETE 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,如何删除评论?
答案 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]
因此,在输入参数之前必须使用?,然后在每个参数之间使用& ,订单应该没有任何重要性。