Facebook API。删除某个用户的标签,墙贴,消息

时间:2011-08-29 15:14:34

标签: php facebook api

我想通过Facebook API尽快删除某个Facebook用户的历史记录。 我希望能够删除照片标签,墙贴,我标记的消息或与特定用户相关联的消息。

这是可能的,如果可以的话;如何?

3 个答案:

答案 0 :(得分:0)

http://suicidemachine.org/

我会查看他们的代码。

从他们的常见问题解答,如果你可以自己做: 理论上是的!实际上没有(或者说,还没有)!你需要一个带有perl和python模块的Linux WebServer(apache2)(也应该安装php)。此外,Sun还需要VNC服务器和Java软件包才能启动selenium-remote applet。如果您想贡献并且能够通过良好的编程技巧说服我们,请通过电子邮件与我们联系。我们不公开源代码,因为Facebook,Twitter,Myspace和LinkedIn会弄清楚自杀机器是如何工作的!所以,如果您为其中一家公司工作,请不要联系我们!

答案 1 :(得分:0)

我甚至不确定(个人)为什么要这样做,当然你要么阻止其他用户,要么只是将其删除为朋友,但要回答你的问题:

除非您使用的App ID是该内容的原始创建者,否则无法通过API删除大多数类型的内容(例如,发布到您的墙上的应用可以删除其制作的帖子,但不能删除帖子通过其他应用程序或Facebook.com界面)

查看http://developers.facebook.com/docs/reference/api/处的文档 - 您绝对可以删除照片和留言的喜欢和评论 - 可能还有其他方法可以执行此操作(例如,将RSVP状态追溯更改为用户访问的事件)< / p>

答案 2 :(得分:0)

阻止用户将大大减少与问题人员的大多数联系。转到Account->Privacy Settings->Manage Block Lists,或转到用户个人资料,然后在他们的朋友/家人列表下查找“报告/阻止”链接。

这个关于阻止的FAQ描述了一些阻止某人时会发生什么。就照片而言,它有点不清楚:

  

照片:如果被阻止的人在阻止之前的任何照片中为您添加标签,您仍然可以看到这些照片。您可能还会看到被阻止的人的照片,如果他们被标记在另一位朋友的相册中,但您将无法点击他们的名字来查看他们的个人资料。

当您阻止他人时,您会自动从所有照片中取消标记。虽然我只是用照片标签进行了测试,但我猜测你标记的墙贴也被删除了。

至于将帖子移到墙上,正如Igy指出的那样,你不能编写一个使用API​​来删除它没有创建的帖子的应用程序。那么,我要做的就是编写一个应用程序来获取你墙上的所有帖子并过滤它们,就像这个伪代码:

posts = api('/me/feed')
for each post in posts:
    if post.from.id == [blocked persons id]:
        output post.id

图谱API中的帖子ID格式为USERID_POSTID,因此有两个ID由下划线分隔。因此,对于输出中的每个ID,转到https://www.facebook.com/permalink.php?story_fbid=[POSTID]&id=[USERID]并通过从帖子右上角的小齿轮菜单中选择“删除帖子”来手动删除帖子。使用API​​请求中的paging数据,或untilsince参数(只是UNIX时间戳,或strtotime函数接受的任何字符串),如上所述“{Paging”下的http://developers.facebook.com/docs/reference/api/,让所有帖子都回到你的墙上。

如果您希望自动化此过程以使其可供最终用户使用而不仅仅是您自己,那么技术上有几种方法可以解决它,尽管它们可能会或可能不会违反(使用条款)[http:/ /www.facebook.com/terms.php]:

  

[3.2]未经我们许可,您不会使用自动方式(例如收获机器人,机器人,蜘蛛或刮刀)收集用户的内容或信息,或以其他方式访问Facebook。

我确信有一些方法可以实现不违反这些条款的应用程序,例如提供帖子的链接,以便他们可以自行删除,而不是自动删除它们。