0

我有一个 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 权限?谢谢。

4

1 回答 1

0

这不是一个特殊的隐私设置,但是是的,您需要 user_likes 权限才能查询用户喜欢的页面。

于 2012-07-17T12:43:46.067 回答