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

时间:2011-11-23 11:29:19

标签: facebook facebook-fql

我正试图抓住朋友喜欢的Facebook页面。

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}

...

显然对于某些朋友ID工作正常,但对于其他人来说,查询返回空结果。

我认为可能那些失踪用户有一些隐私设置,不允许应用程序从他们的帐户中提取数据。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

如果您查看page_fan表的文档,它会解释需要哪些访问令牌

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

  

要阅读您需要的page_fan表:

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