我正在尝试阅读用户的新闻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个,这不会是好事!
请帮忙, 库尔顿
答案 0 :(得分:0)
我遇到了同样的问题,但没有找到满意的解决方案。
但我可以告诉你为什么会这样。 Facebook在这篇博文中描述了它。 http://developers.facebook.com/blog/post/478/
长话短说: 您要求10个结果,Facebook过滤6个用户不可见的结果,并返回4个可见的结果。
这意味着您必须对代码进行智能检查。您必须检查是否有10个结果。如果没有请求另外10个结果,请检查您是否总共有10个结果。如果没有请求另外10个等等..
如果你偶然发现了更好的解决方案请做出贡献,我很想知道。