我有一个iOS应用程序,我使用Facebook API登录,我得到一个访问令牌作为回应。现在我想使用此令牌来验证我的后端服务器上的用户。
我为Passport.js使用了passport-facebook-token策略。
characters
但是当我致电http://localhost:3000/auth/facebook?access_token=my_token_here时,我收到以下错误:
InternalOAuthError:无法获取用户个人资料 在C:\ app \ www \ app \ node_modules \ passport-facebook-token \ lib \ index.js:152:32 在passBackControl(C:\ app \ www \ app \ node_modules \ oauth \ lib \ oauth2.js:123:9) 在IncomingMessage。 (C:\应用\ WWW \应用\ node_modules \的OAuth \ lib中\ oauth2.js:143:7) 在emitNone(events.js:72:20) 在IncomingMessage.emit(events.js:166:7) at endReadableNT(_stream_readable.js:905:12) at nextTickCallbackWith2Args(node.js:474:9) at process._tickCallback(node.js:388:17)
我缺少应用配置和/或身份验证实施的哪些步骤?
答案 0 :(得分:0)
首先,检查您的ClientId和Client Secret,然后检查您是否选择了正确的应用来test来连接Postman(或类似机构)与Facebook的连接。
就我而言,问题在于为另一个应用程序生成令牌