FQL不会返回所有新闻源

时间:2013-03-26 21:47:20

标签: facebook-graph-api facebook-fql facebook-ios-sdk

我正在使用FQL检索我的所有新闻源(根据文档最近50或30天)。但是,在过去的30天里,我只收回了一些饲料而不是所有食物。有没有人有同样的问题? 这是我用来检索FEEDS的FQL:

SELECT created_time, updated_time, message, attachment, likes, share_count FROM stream WHERE filter_key in "
   @"( SELECT filter_key FROM stream_filter WHERE uid = me() ) AND created_time <= now() 

另外,我读到Graph API返回的结果比FQL多。我阅读了一些Graph API示例,但是如果我只想列出发布在我的新闻源上的照片,我不明白我的查询应该是什么样的?

1 个答案:

答案 0 :(得分:1)

我将从简单的开始:

要仅返回作为照片的帖子,请将AND type = 247添加到查询的WHERE部分。这是使用Graph API无法做到的。

对于您遇到的其他问题,stream表是最难查询的表之一,可以获得您想要的结果。

由于没有得到足够的结果,Facebook内部限制不像我的经验所宣传的那样有效。如果您通过在查询末尾添加LIMIT 100来明确请求大量帖子,则通常可以接近您期望的实际项目数。

在查询执行后,Facebook过滤算法会对您的结果起作用,因此您最终可能会在Facebook网络应用中找到比您在新闻源上看到的帖子少得多的帖子。这与您的朋友可能启用的隐私设置有关。不,没有办法测试这些。

有关详细信息,请参阅this Facebook dev blog post