我正试图抓住朋友喜欢的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工作正常,但对于其他人来说,查询返回空结果。
我认为可能那些失踪用户有一些隐私设置,不允许应用程序从他们的帐户中提取数据。
有什么想法吗?
答案 0 :(得分:1)
您在提出此请求时是否使用了有效的访问令牌?
如果您查看page_fan表的文档,它会解释需要哪些访问令牌
https://developers.facebook.com/docs/reference/fql/page_fan/
要阅读您需要的page_fan表:
- 任何有效的access_token,如果它是公开的(任何人都可以看到) Facebook)的
- 如果查询当前用户,则为user_likes权限。
- friends_likes查询用户的朋友的权限。