2011-06-19 122 views
2

使用标准的Facebook网页界面,可以隐藏垃圾信息太多的朋友的更新,或者通过点击小(X)按钮不关心;这些设置可以通过新闻Feed设置底部的“编辑选项”链接进行调整。Facebook API访问“隐藏帖子”设置

现在,这些设置不适用于使用Facebook的新Graph API(特别是https://graph.facebook.com/me/home)检索到的新闻供稿条目。因此,试图直接使用它作为获取馈送条目的一种方式会导致用户不感兴趣的很多额外的东西。我想自动将隐藏设置应用于我的应用程序。这可能会在以下任一方式来实现:

  • 一种方式来获得已过滤的新闻提要,
  • 一种方法以编程方式访问设定隐藏用户和应用程序(这样我就可以手动过滤)的。

但是,我不知道如何去做这些事情。可能吗?我宁愿不必屏幕抓取这些信息!

P.S. Facebook还通过算法将您最近与之互动过的人的消息浮出水面:访问这些信息也非常有趣。

更新。我发现了FQL中的stream_filter表,这看起来有点有希望。但是,它只有一个新闻订阅源,它具有与API调用相同的行为。然而,这里的API文档声称“如果你指定了一个filter_key和/或多个用户,返回的结果将像Facebook主页上的流一样”,所以可能值得将这个报告为一个错误。

+0

我期待获得相同的信息。最好是已被过滤的新闻馈送。如果您发现任何内容,请在这里发帖 - 我也会这样做。 –

+0

我的猜测是它并不存在。那么,时间去了解我在Facebook认识的人们...... –

回答

1

查看stream表中的is_hidden标志。 https://developers.facebook.com/docs/reference/fql/stream/ 退房的第一个例子:

SELECT post_id, actor_id, target_id, message FROM stream WHERE filter_key in (SELECT filter_key FROM stream_filter WHERE uid=me() AND type='newsfeed') AND is_hidden = 0 

这将过滤掉那些被隐藏的职位。

+0

看起来很有希望。我会给它一个旋转! –

+0

相关阅读:http://forum.developers.facebook.net/viewtopic.php?id = 45819 –

+0

关于相关阅读的评论链接不再有效.. –