一些Facebook好友'生日返回为null但我有正确的API权限

时间:2012-06-06 17:12:55

标签: facebook facebook-graph-api facebook-fql

我想在我的应用中获得我朋友的生日,其中一些 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获得生日?

2 个答案:

答案 0 :(得分:4)

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

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

screenshot

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

答案 1 :(得分:0)

这些人可能只为自己或只有一些受限制的朋友设置他们的生日。如果我们尝试编辑我们的生日,这是一个选项。这可能导致app无法通过您的查询。