Facebook的page_fan查询返回不完整的结果

问题描述:

我想抓住我的朋友喜欢的Facebook页面。Facebook的page_fan查询返回不完整的结果

SELECT uid,page_id,type,profile_section,created_time FROM page_fan WHERE uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) 

我注意到,一些数据从结果集中缺少,所以我查询了单独的用户ID表,如下所示:

SELECT uid,page_id,type,profile_section,created_time FROM page_fan WHERE uid={id1} 
SELECT uid,page_id,type,profile_section,created_time FROM page_fan WHERE uid={id2} 

...

显然,对于一些朋友ids正在工作,但对于其他一些查询则返回空结果。

我认为,也许这些缺少用户有一些隐私设置,不允许应用程序从他们的帐户中提取数据。

有什么想法?

+0

'我想,也许那些失踪的用户都不允许应用程序从他们accouns.'提取数据这 – ifaour

您在提出此请求时是否使用了有效的访问令牌?

如果你看一下在page_fan表的文档也解释了什么是需要

https://developers.facebook.com/docs/reference/fql/page_fan/

访问令牌来阅读你所需要的page_fan表:

  • 任何有效access_token如果是公开的(任何人都可以在Facebook上看到 )。
  • user_likes权限,如果查询当前用户。
  • friends_likes权限,如果查询用户的朋友。
+0

你提到没有提及这些权限链接一些隐私设置。也许这在你的帖子后发生了变化。有一个单独的链接,提到访问page_fan(http://fbdevwiki.com/wiki/FQL:page_fan)你不需要任何access_token或键(这是错误的),但我的测试显示,没有user_likes是必要的对于这个查询,我急于确定它是否一致。 – user1055761