我正在实现Facebook登录,我成功地做到了这一点。这个应用程序运行了一个月,但在过去的2-3天里,我收到了一条错误消息:“无法加载URL:此URL的域不包括应用程序的域。要能够加载此URL,请在尝试从代码中调用访问令牌时,将应用程序的所有域和子域添加到应用程序设置中的应用程序域字段”。该应用程序是一个服务器端nodejs应用程序,目前正在开发,所以我还没有任何领域。
访问令牌调用(用于在几天前完美地工作)
const { data } = await axios({
url: "https://graph.facebook.com/v12.0/oauth/access_token",
method: "GET",
params: {
client_id: keys.APP_ID_GOES_HERE,
client_secret: keys.APP_SECRET_GOES_HERE,
redirect_uri: callBackUrl,
code,
},
});应用程序设置(在App域字段中,域是localhost )。基本字段如名称和电子邮件已填充,其他字段为空)(请单击链接查看图像) Facebook应用程序设置。在app域字段中,域是localhost。基本字段如名称和电子邮件都已填充,其他字段为空。
Facebook登录设置(请单击链接查看图像) 客户端OAuth登录,Web OAuth登录,强制HTTPS,使用严格模式重定向URI字段已启用,rest被禁用或保持为空
发布于 2022-01-24 16:52:12
我也面临着同样的问题。环顾四周,我什么也找不到。所以我联系了facebook开发者的支持。事实证明,几天前有人报道了这个问题,这是他们正在研究的一个问题。
此bug与以下方面特别相关:
http://localhost:<PORT>添加到有效的OAuth重定向URI中。Facebook改变了它,所以现在当你有一个开发模式的应用程序时,本地主机已经被允许(或者应该是允许的)。但是,bug是,即使你把你的应用程序保持在开发模式,它仍然不允许本地主机。所以在他们解决这个问题之前,我们已经别无选择了。
https://stackoverflow.com/questions/70830666
复制相似问题