React FacebookAuth 错误:在 FB.init() 之前调用 FB.login()

Ben*_*han 0 facebook environment-variables node.js reactjs

我正在使用 admin-on-rest npm 包启动项目,并尝试使用 FacebookAuth npm 包插入一个简单的 SSO Facebook 登录按钮。每次我尝试单击“登录”按钮时,都会收到以下错误:

FB.login() 在 FB.init() 之前调用

我使用带有以下变量的 .env 文件:REACT_APP_FACEBOOK_APP_ID 并将其设置为正确的值。我什至在我的应用程序中执行了 console.log() 并可以看到它的输出。

我检查过,我只加载 FB SDK 一次,而不是多次(这是其他线程上报告的常见问题)。

Ben*_*han 6

好吧,结果证明这是相当愚蠢的事情,但仍然需要指出!

在我的 .env 文件中,我不小心在声明末尾放置了一个分号 (;),如下所示:

REACT_APP_FACEBOOK_APP_ID = XXXXXXXXXXXX;
Run Code Online (Sandbox Code Playgroud)

显然 .env 文件不喜欢分号。从上面的错误中很难弄清楚这一点。

因此,如果你们中的任何人因为这个问题而想要抓狂,并且您正在使用类似的技术,请检查以确保您在声明的所有变量的语法上都是正确的。