Facebook 身份验证设置

Facebook auth setup

如何设置 PAW 以在本地与 Facebook 合作进行开发?或者甚至根本没有?

我有一个 node.js 后端,我正在使用 Facebook Auth 进行设置。我的每条路线都需要用户登录。我有两个与 FB Auth 相关的端点。 localhost:3000/api/v1/loginFB 和 localhost:3000/api/v1/callbackFB。这两个都在网络浏览器中工作得很好。

loginFB 只需 returns 这个字符串... https://www.facebook.com/dialog/oauth?client_id=523534457345&redirect_uri=https://localhost:3000/api/v1/callbackFB&scope=email,public_profile,user_friends

当我在浏览器中调用该 URI 时,它 returns 一个代码=blahblah,我的 callbackFB 端点使用它来触发另一个请求以获取访问令牌。一切顺利。

所以现在在 PAW 中,我对请求 URI 和授权 URL 文本字段之间的区别感到困惑?我应该使用 loginFB URI 作为我的请求 URI 吗?然后在授权 URL 文本字段中 https://www.facebook.com/dialog/oauth?

基本上发生的事情是,当我单击“获取访问令牌”时,它 returns 代码但我的回调 FB 端点 500 通过说 "This authorization code has been used." 每次我获取它返回的代码肯定不同访问令牌。

这就是我处理这件事的地方(Client ID 和 Client Secret 实际上是我的 App ID 和来自 fb 开发管理站点的 App Secret,Access Token URL 实际上设置为 https://graph.facebook.com/v2.3/oauth/access_token 我有 99% 的把握是正确的 URI):

这是我在单击“获取访问令牌”按钮时遇到的错误:

如果能从任何对此问题有经验的人那里得到一些建议,那就太棒了。谢谢。

回复:@MichaMazaheri

tl;dr 已在版本 2.2.2

中修复

抱歉超晚跟进。我们实际上在 Paw 2.2.2 中修复了这个确切的问题,它已经在我们的网站上发布,并等待 Mac App Store 的审核。 (这是一些 JSON 与表单 URL 编码的解析问题)。感谢报告。