【问题标题】:Can't get Facebook friend's birthdays from Android app无法从 Android 应用获取 Facebook 朋友的生日
【发布时间】:2012-02-17 03:50:25
【问题描述】:

我正在尝试从我的 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 应用程序中获取它们。

我猜是权限有问题,但我不明白为什么我可以看到这个朋友的生日...

我错过了什么吗?

【问题讨论】:

  • 已解决:授权时需要指定权限:public static String [] FacebookPermissions = new String [] {"friends_birthday"};facebook.authorize(this, FacebookPermissions, MyDialogListener);.

标签: android facebook sdk


【解决方案1】:

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

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

您至少需要:friends_birthday

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多