gpt4 book ai didi

node.js - PassportJS 和 Facebook Opengraph api 版本 2.0 错误

转载 作者:太空宇宙 更新时间:2023-11-04 01:04:02 24 4
gpt4 key购买 nike

我最近刚刚开始使用 Passport 库,完全是个菜鸟。但是,当我使用新创建的 Facebook 应用程序登录时,出现以下错误:

500 FacebookGraphAPIError:(#12) v2.0 及更高版本的用户名已弃用

at /app/node_modules/passport-facebook/lib/strategy.js:167:21
at passBackControl (/app/node_modules/passport-facebook/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:124:9)
at IncomingMessage. (/app/node_modules/passport-facebook/node_modules/passport-oauth2/node_modules/oauth/lib/oauth2.js:143:7)
at IncomingMessage.emit (events.js:117:20)
at _stream_readable.js:929:16
at process._tickCallback (node.js:419:13)

一些研究表明 Facebook 的开放图谱 API 不再支持“用户名”字段。不过, Passport 库似乎不支持版本 2。

最佳答案

Facebook Graph API 当前的最新版本是 v2.2。您可以通过覆盖选项来修复passport-facebook(它使用v1.0):

passport.use(new FacebookStrategy({

clientID : 'XXX',
clientSecret : 'XXX',
callbackURL : 'XXX',
authorizationURL: 'https://www.facebook.com/v2.2/dialog/oauth',
tokenURL: 'https://graph.facebook.com/v2.2/oauth/access_token',
profileURL: 'https://graph.facebook.com/v2.2/me'

},

关于node.js - PassportJS 和 Facebook Opengraph api 版本 2.0 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24729350/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com