使用 Facebook 登录登录网页的问题:

Posted

技术标签:

【中文标题】使用 Facebook 登录登录网页的问题:【英文标题】:Problems with login to webpage using Facebook login: 【发布时间】:2013-12-15 20:47:04 【问题描述】:

我的网站是:www.askachristianlive.org/forum

在右上角,您将看到一个 Facebook 图标,该图标应该允许您使用 Facebook 凭据登录。每次我收到以下错误:

应用程序配置不允许给定 URL:应用程序的设置不允许一个或多个给定 URL。它必须与网站 URL 或画布 URL 匹配,或者该域必须是应用程序域之一的子域。

我已经更改了应用程序设置中我能想到的所有内容,但它仍然无法正常工作。你能告诉我我需要做什么吗?

我的应用程序域设置为 www.askachristianlive.org

选择您的应用如何与 Facebook 集成 使用 Facebook 登录的网站 网址:http://www.askachristianlive.org

我不知道还能做什么。

【问题讨论】:

您确定您使用的是正确的 appId 和密钥等吗? (显然不要在这里发布它们)。另外,您使用什么登录网址?这在您的登录网址上是否正确。您是否使用内置的 $facebook->getLoginUrl() 方法(如果使用 php)您没有提到任何特定的语言或 SDK,所以不确定您使用的是什么。尝试将 *.askachristianlive.org 添加到您允许的域中。它 哦,男孩。我对此一无所知。我用了一个,它说这只需要几分钟。谷歌登录效果很好,因为我不需要设置任何东西。但我必须创建一个 Facebook 应用程序,据我所知,一切都应该正确设置。我复制了密钥并将它们粘贴到 oneall 中。一切都检查出来。直到您尝试使用 Facebook 凭据登录。所以我不知道该怎么办。 我一个都没听说过。但听起来您的登录网址未正确呈现。如果您右键单击您的 facebook 登录链接,实际的 url 是什么(例如 href 属性) 这是您应该能够登录的 Facebook 弹出窗口中显示的 URL:facebook.com/dialog/… 【参考方案1】:

您的问题是 oneall 生成的 url 是 askachristianlive.api.oneall.com 很可能不在您允许的应用程序域中

看看您是否可以在您的应用设置列表中将上述网址添加到您的应用域中,是否可行。

问题是 oneall 是第三方(在本例中为 Facebook)之上的另一个 3rd 方,因此尽管您在 facebook 中的应用配置与您的域匹配,但它与您必须通过 oneall 的事实不符。老实说,我很惊讶 oneall 没有在他们的网站上强调这一事实,因为这些回调 url 将永远无法在 facebook 上使用

【讨论】:

啊,谢谢!这至少解决了一个问题。现在它说我可以使用 Facebook 登录,但是当我这样做时,它似乎没有生效,并且将我视为从未登录过。您有解决此问题的方法吗?

以上是关于使用 Facebook 登录登录网页的问题:的主要内容,如果未能解决你的问题,请参考以下文章

Facebook 通过 Safari 登录不使用已安装的应用程序

在 Facebook IOS SDK 中禁用单点登录 (SSO)

如何在 Flutter 中使用 rest api 不使用 firebase 以 google 或 facebook 登录

利用 JavaScript SDK 部署网页版“Facebook 登录”

Android:facebook sdk注销问题?

Spring Boot OAuth2 将内部用户与 Facebook/Google 登录链接