【发布时间】:2011-05-15 13:27:29
【问题描述】:
我开始研究这个是因为我希望能够删除 Facebook 活动墙上的评论,因为“删除帖子”似乎不适用于活动墙上的 cmets。但是,由于我不知道是否有可能,我决定看看我是否可以手动删除我首先在自己的墙上发布的帖子,因为这是可能的。注意我不使用任何 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]”是被调用方法的一部分。
我看到上面引用的一篇文章指出,在使用删除时,我必须将用户 ID 添加到对象 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 地址栏中,它无法识别它(我不认为它会)并将其用作 google 搜索查询。
如果我有comment_id 和access_token 使用网络浏览器,我如何删除评论?
【问题讨论】:
-
我再次尝试通过发送HTTP 1.1 DELETE方法使用程序发送HTTP方法并得到以下响应:
{"error":{"type":"OAuthException","message":"(#200) The user hasn't authorized the application to perform this action"}}我错过了什么?
标签: facebook facebook-graph-api