最近我意识到我需要的不仅仅是我的 facebook 应用程序的基本信息。我也需要用户的生日。
在我的应用权限配置中,我添加了“user_birthday”,并通过检查 facebook 给出的示例,成功添加了权限。(不用说我点击了“保存更改”)
当我尝试登录我的应用程序时,“user_birthday”没有出现。(等待几分钟和另一个 24 小时后)
任何想法我还需要在 facebook 中配置什么?
最近我意识到我需要的不仅仅是我的 facebook 应用程序的基本信息。我也需要用户的生日。
在我的应用权限配置中,我添加了“user_birthday”,并通过检查 facebook 给出的示例,成功添加了权限。(不用说我点击了“保存更改”)
当我尝试登录我的应用程序时,“user_birthday”没有出现。(等待几分钟和另一个 24 小时后)
任何想法我还需要在 facebook 中配置什么?
当我尝试登录我的应用程序时,“user_birthday”没有出现。
您是否自己从应用程序代码中触发登录?
在我的应用权限配置中,我添加了“user_birthday”
这些设置仅适用于经过身份验证的推荐人。除非您的登录是由这些触发的,否则这些设置将无效。
如果您是自己触发登录,则必须通过scope
参数请求权限。
我认为您错过了一个事实,即 默认情况下,权限范围 未在 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