应用程序设置中新请求的权限不会反映在应用程序本身中

时间:2012-09-18 10:01:46

标签: facebook-graph-api permissions

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

在我的应用程序权限配置中,我添加了“user_birthday”,并通过检查facebook提供的示例,成功添加了权限。 (不言而喻,我点击了“保存更改”)

当我尝试登录我的应用程序时,“user_birthday”不会出现。 (等待几分钟后再过24小时)

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

2 个答案:

答案 0 :(得分:3)

  

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

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

  

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

这些设置仅适用于Authenticated Referrals除非您的登录信息触发,否则这些设置无效。

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

答案 1 :(得分:0)

我认为你错过了这个事实 permission scope 默认情况下不在facebook的开发平台上设置。它通常通过登录链接完成。

如果您希望每个用户都被提示输入某些权限,则需要按照here所述启用“经过身份验证的推介”。

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

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