可能重复:
Fetching list of friends in Graph API or FQL - Appears to be missing some friends
我为朋友们做了一个FQL查询
SELECT name FROM user WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me())
当我的脸书显示163时,它回复了161位朋友。 我查看了清单,发现有两个联系人丢失了。我无法看到这些朋友有什么特别之处来解释为什么他们不在FQL查询列表中。
关于为什么这是开心的任何想法?
答案 0 :(得分:1)
问题是在前端facebook中显示了已停用的朋友,如评论here中所述,而使用fql,您将获得没有停用帐户的朋友列表。
答案 1 :(得分:1)
我遇到了类似的问题。据我所知,故意阻止所有应用活动的朋友将不会出现在此查询中。
答案 2 :(得分:0)
您可以尝试通过为查询指定偏移来尝试分页。
因此,在查询以下表和连接时,请使用基于时间的分页而不是“偏移”,以确保每次调用都能获得尽可能多的结果。对于这些Graph API连接,请使用“since”和“until”参数(例如https://graph.facebook.com/chickfila/posts?until=1298508006)
对于这些FQL表,使用WHERE子句使用其“timestamp”/“created_time”列进行分页(例如“SELECT message,created_time FROM stream WHERE source_id = 21543405100 AND created_time< 1299634732”)
您还可以参考此内容以获取更多示例 http://developers.facebook.com/blog/post/478/