3

我想在我的应用程序中获取我朋友的生日,其中一些是null。我以为那些人没有生日套餐,但他们确实有

我的 fql 查询是:

SELECT uid,name,birthday_date FROM user WHERE uid IN (SELECT uid2 from friend where uid1=me())

当我请求时,生日也是空的/me/friends?fields=birthday

我的访问令牌具有friends_birthday权限集。

我也尝试在 FQL 查询中使用birthday而不是。birthday_date结果相同。

我想这是因为他们以某种方式选择退出,但我不知道如何。

是否有其他解决方案可以实际从 Facebook 获取他们的生日?

4

2 回答 2

4

当您的朋友使用它们时,也可以删除应用程序访问您的数据的能力,此选项将阻止当前会话用户通过 API 看到有关其朋友的某些信息,即使该信息可在 Facebook.com 上访问

此设置位于https://www.facebook.com/settings/?tab=privacy的隐私设置中,位于“广告、应用程序和网站”->“人们如何将您的信息带到他们使用的应用程序”下,如下所示:

截屏

{edit} 你可以用测试用户自己测试这个,这是假设生日在前端对你可见的最可能的原因

于 2012-06-06T17:32:52.963 回答
0

这些人可能已将他们的生日设置为仅对他们自己或仅对某些受限朋友可见。如果我们尝试在其旁边编辑我们的生日,这是一个可用的选项。这可能会导致您的应用无法使用它进行查询。

于 2012-06-06T17:27:12.787 回答