最近我意识到我的facebook应用程序需要的不仅仅是基本信息。 我也需要用户的生日。
在我的应用程序权限配置中,我添加了“user_birthday”,并通过检查facebook提供的示例,成功添加了权限。 (不言而喻,我点击了“保存更改”)
当我尝试登录我的应用程序时,“user_birthday”不会出现。 (等待几分钟后再过24小时)
任何想法我还需要在Facebook配置什么?
答案 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