我开始研究这个是因为我希望能够删除 Facebook 活动墙上的评论,因为“删除帖子”似乎不适用于活动墙上的评论。然而,由于我不知道是否有可能,我决定看看是否可以手动删除我在自己的墙上发布的帖子,因为这是可能的。注意我是NOT使用任何 SDK;我只是构建 URL 并将其输入到 Firefox v3.6.17 的地址栏中。
自从我开始以来,这些帖子对我帮助很大:使用 Graph API 删除 facebook 帖子 - 无法正常工作 and
Facebook SDK 和 Graph API 评论删除错误
我可以通过以下方式查看评论数据及其所有字段:
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,如何删除评论?