passport-facebook 获取访问令牌失败

passport-facebook Failed to obtain access token

我正在尝试在 this example 之后使用 passport-facebook@1.0.3 向 Facebook 注册我的用户。我的问题是,当用户通过身份验证时,响应是:

Failed to obtain access token

Error: getaddrinfo ENOTFOUND at Strategy.OAuth2Strategy._createOAuthError /home/sigfried/github/passport-social/node_modules/passport-facebook/node_modules/passport-oauth2/lib/strategy.js:348:17)

我检查了我的 Express 路线,一切似乎都很好。我用 Firefox 检查了网络方法,当响应返回到我的服务器时,我注意到一个 500 内部服务器错误,地址为:http://localhost:3000/login/facebook/callback?code=L4rg3H4sh#_=_

检查你的 ssl 连接是否阻止了这个..

很可能我试图访问 localhost 中的 address,所以我认为这里的解决方案是公开我的本地服务器,例如 ngrok然后问题解决了

希望这对匆忙或像我一样 天真 的人有所帮助。