我已经设置了一个与我们的应用程序一起使用的 facebook 应用程序。我们需要用户的电子邮件地址,所以我在应用中心将其设置为电子邮件(用户和朋友权限)。然而,当我们的网络应用程序第一次指向 facebook 应用程序时,我们会看到所有常见的对话框,但没有说明电子邮件地址。最终结果是我无法访问用户的电子邮件地址。
希望任何人都可以帮助或指出我正确的方向
“当我们的网络应用程序第一次指向 facebook 应用程序时,我们会看到所有常见的对话框” - 您是说用户正在登陆您的网站,并且您正在使用 JS SDK 中的 FB.login() 方法还是将用户重定向到 oauth 对话框?
如果是这样,您需要在调用身份验证时指定用户需要的权限。
将“范围”参数中所需的权限传递给 FB.login():https ://developers.facebook.com/docs/reference/javascript/FB.login/
重定向到 oauth 对话框时,在范围参数中指定所需的权限:https ://developers.facebook.com/docs/authentication/client-side/#no-jssdk
您在 App Center 中提供的权限设置仅适用于从您的应用详细信息页面安装您的应用的用户。
在用户权限中添加“电子邮件”..