我有一个Facebook iframe应用程序,当玩家登录应用程序时,我希望检测他们是否喜欢我的应用程序附带的社区页面。我通过进行以下FQL调用来解决这个问题:
SELECT page_id FROM page_fan WHERE uid=me() AND page_id="<my_fan_page_id>"
我还了解到,当您批准某个应用时,您可以向用户请求user_likes权限。我担心我可能需要此权限才能获得所需的信息,但在我的初步测试中似乎我不会。即使我没有请求这个许可,但似乎我正在拉下玩家的信息。
可悲的是,朋友有一个帐户,但不会向我的应用提供此信息。进一步挖掘,我尝试使用Graph API Explorer并发现当我以他身份登录并尝试了关于他的页面的更一般的请求时,查询仍然返回一个空数组。该查询是:
SELECT page_id FROM page_fan WHERE uid=me()
我假设这意味着用户帐户设置中存在隐私设置,允许FB用户默认阻止提供此信息,是吗?如果是这样,在用户安全设置中这是哪个设置,这是否意味着保证此信息被拉下来的唯一方法是请求user_likes权限?感谢。
答案 0 :(得分:0)
这不是一个特殊的隐私设置,但是,您需要user_likes权限才能查询用户喜欢的网页。