2012-06-18 36 views
1

我正在开发一个Android应用程序,我需要访问我的Facebook朋友的所有生日。但不知何故,我只能得到很少人的生日。Facebook Graph API不会显示生日

难道是新的Facebook时间轴导致这个错误?因为如果我去图形API资源管理器,我看不到它们,尽管几乎所有的朋友都设置了他的生日。 我也注意到,我能够看到我的朋友的生日,他们仍然没有时间线的旧脸谱。

有没有人有一个想法可能会导致这个问题?

在此先感谢!

+0

你有正确的[权限](https://developers.facebook.com/docs/authentication/permissions /)用于访问朋友的生日? – Igy

+0

我希望如此。这些是我使用的权限: String []权限= {“offline_access”,“publish_stream”,“user_photos”,“publish_checkins”, “photo_upload”,“friends_birthday”,“friends_location”,“friends_hometown”,“email “,”friends_status“}; 它适用于一些不使用时间线的朋友。时间表是否需要不同的权限? –

+0

你确定你的朋友给你去过他​​们的生日,还要检查他们是否有生日礼物.. – Venky

回答

5

生日下面是两种权限

friends_birthday,user_birthday 

的行为是同为老墙和时间轴用户。请仔细检查您是否正在使用以下工具获取上述权限。

Accesstoken Debugger

,如果权限是有使用以下工具

Graph Api tool

PS查看朋友的生日:用户可以申请在其年度隐私,但不能在其完整的生日。
对于某些人生日不会使用图表api显示,因为他们已经选择使用Facebook设置的Facebook应用程序..

+1

确实;用户也可以选择不让他们的朋友使用他们的生日,而无需阻止应用程序或完全移除平台 – Igy

+0

谢谢你们的帮助。这确实是这个隐私选项谁拒绝访问:http://i.imgur.com/OMFml.jpg这似乎是生日是默认禁用。 :/ –

+0

如果有帮助,你可以接受/投票答案。 – mtariq