无法从Android应用程序获得Facebook朋友的生日

时间:2012-02-17 03:50:26

标签: android facebook sdk

我正在尝试从我的Android应用程序中获取朋友的生日日期,这是我正在使用的代码:

Bundle params = new Bundle();
params.putString("fields", "name, picture, birthday");
friends = facebook.request("me/friends", params);

我正在获取包含姓名,ID和图片的朋友列表,但是只有百分之一的朋友返回了生日。我在facebook Developer的Auth_dialog部分添加了friends_birthday权限。 当我从Facebook上看到它们时,大多数人都定义了生日,但我无法从我的Android应用程序中获取它们。

我猜测权限存在问题,但我无法理解为什么我能看到这一位朋友的生日......

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

我建议您确保拥有用户请求的正确权限。要验证您是否可以使用linter工具(https://developers.facebook.com/tools/lint)查看您拥有的权限。或者,您可以通过调用/me/permissions以编程方式进行检查。

权限文档为https://developers.facebook.com/docs/reference/api/permissions/

您至少需要:friends_birthday

请记住,您不会总是获得有关生日的完整信息。有些是月,日和年的生日。而其他人只能是月和日。有些甚至可以为空/空。