0

最近我意识到我需要的不仅仅是我的 facebook 应用程序的基本信息。我也需要用户的生日。

在我的应用权限配置中,我添加了“user_birthday”,并通过检查 facebook 给出的示例,成功添加了权限。(不用说我点击了“保存更改”)

当我尝试登录我的应用程序时,“user_birthday”没有出现。(等待几分钟和另一个 24 小时后)

任何想法我还需要在 facebook 中配置什么?

4

2 回答 2

3

当我尝试登录我的应用程序时,“user_birthday”没有出现。

您是否自己从应用程序代码中触发登录?

在我的应用权限配置中,我添加了“user_birthday”

这些设置仅适用于经过身份验证的推荐人。除非您的登录是由这些触发的,否则这些设置将无效。

如果您是自己触发登录,则必须通过scope参数请求权限。

于 2012-09-18T10:29:15.097 回答
0

我认为您错过了一个事实,即 默认情况下,权限范围 未在 facebook 的开发平台上设置。通常通过登录链接完成。

如果您希望每个用户都被提示某些权限,您需要启用“经过身份验证的推荐”,如此所述。

所有 SDK 都允许登录链接的范围参数。您可以使用范围参数手动将范围添加到每个链接,如下所示:

https://graph.facebook.com/oauth/access_token?
    client_id=YOUR_APP_ID
   &redirect_uri=YOUR_REDIRECT_URI
   &client_secret=YOUR_APP_SECRET
   &code=CODE_GENERATED_BY_FACEBOOK
   &scope=user_about_me,user_birthday
于 2012-09-18T16:18:58.550 回答