完全限制没有在FQL中显示?

时间:2012-03-04 03:29:15

标签: php facebook-graph-api facebook-fql

我正在尝试阅读用户的新闻Feed并显示10张最新照片。以下是我目前使用Facebook FQL进行此操作的方法:

SELECT post_id, actor_id, tagged_ids, message FROM stream WHERE type=247 AND filter_key in (SELECT filter_key FROM stream_filter WHERE uid=me() AND type="newsfeed") LIMIT 0,10

然而,当我告诉要显示10时,它只显示大约4个结果。当我用类型取出WHERE子句时,它显示正确的数字,但它们不是图像。

我已经阅读了有关分页和内容的内容,但我想要显示最新的内容10.我无法猜测某个日期并显示有多少图片放在那里。对于一些用户来说,它可能只是少数几个,有些可能超过100个,这不会是好事!

请帮忙, 库尔顿

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,但没有找到满意的解决方案。

但我可以告诉你为什么会这样。 Facebook在这篇博文中描述了它。 http://developers.facebook.com/blog/post/478/

长话短说: 您要求10个结果,Facebook过滤6个用户不可见的结果,并返回4个可见的结果。

这意味着您必须对代码进行智能检查。您必须检查是否有10个结果。如果没有请求另外10个结果,请检查您是否总共有10个结果。如果没有请求另外10个等等..

如果你偶然发现了更好的解决方案请做出贡献,我很想知道。