如何在Facebook上使用其ID和权限(访问令牌)删除帖子?

时间:2011-08-29 00:33:33

标签: facebook-graph-api object stream http-delete

我创建了一个Facebook应用程序,该应用程序具有在墙上发布,具有脱机访问权限的权限,并且可以在数据库中存储访问令牌。

应用程序只需要你去画布页面一次,然后它会每5小时开始为你提供一个“帖子”。

因此,作为升级,我需要删除之前的帖子(我有它的ID)并发布一个新帖子,以便我们不会收到垃圾邮件报告。

那么如何使用访问令牌和帖子ID删除帖子,就像在Shady Wallas上post_id{"id":"1658870381_2143043309837"}

一样

以下是一些示例数据:

 https://graph.facebook.com/    Graph url   
 Shady.wallas                   Profile and User ID  
 1658870381_2143043309837       Post ID  
 "planbxe3qxdfghk......."       Access token  

2 个答案:

答案 0 :(得分:2)

Facebook graph API documentation告诉你:

  

您可以通过发出HTTP DELETE请求来删除图表中的对象   对象URL,即

DELETE https://graph.facebook.com/ID?access_token=... HTTP/1.1

答案 1 :(得分:1)

正如OffBySome所述,图谱API文档中明确说明了这一点,帖子的示例位于https://developers.facebook.com/docs/reference/api/post/#delete

You can delete a post as long as your application created the post. 
You delete a post by issuing an HTTP DELETE request to the POST_ID object
with publish_stream permission.

请注意,在未经明确同意的情况下发布到用户的墙上是违反Facebook政策的,并且可能会导致垃圾邮件报告和绊倒反垃圾邮件系统,无论您是否随后删除帖子并将其替换为其他较新的帖子。如果有的话,它可能会导致更多报告,因为用户会发现内容出现并消失,这归因于您的应用程序。