react-facebook-login 范围不允许电子邮件信息

react-facebook-login scope not allowing email information

我正在尝试使用 react-facebook-login to authenticate users, but I need to access the user's email. This should be doable via the scope parameter, but it doesn't work. There are multiple issues 关于这个主题的 Github 回溯多年未解决的问题。

我的问题是 - 有没有办法 modify/override 这个包来适应这个(似乎范围参数根本没有添加到弹出窗口 url),因为它看起来不错?我不知道如何修补或覆盖节点模块。

或者,最简单的实现方法是什么 - 是使用 Javascript SDK 是唯一的方法,还是有更好的包?

<FacebookLogin
            appId="myappid"
            autoLoad={true}
            onClick={componentClicked}
            callback={responseFacebook}
            scope="public_profile,name,email"
        />

您的应用程序没有问题,您需要获得访问此类信息的权限,而在开发过程中您可以获得这些信息就好了,但请注意 facebook 图最近的变化 api 现在为了访问用户电子邮件,您必须要求提供电子邮件 Advanced Access 您可以通过转到您的应用仪表板来做到这一点

https://developers.facebook.com/apps/appId

在左侧面板中单击 App Review 和 select Permission And Futures 在那里搜索电子邮件并单击 Get Advanced Access 清除浏览器缓存,一切顺利

我正在使用这个包,它按预期工作: https://github.com/seeden/react-facebook