Facebook OAuth登录停止工作

5
在我的网站上,我使用oauth通过谷歌、推特和Facebook进行登录。自从24小时前,我注意到Facebook登录不再起作用了。当我尝试登录时,我会收到以下错误消息:

"Can't Load URL: The domain of this URL isn't included in the app's domains. To be able to load this URL, add all domains and subdomains of your app to the App Domains field in your app settings."

我没有使用https而是http。请问有人能够解释一下这个新情况吗?谢谢。

你改变了网站域名吗? - newbie
2
我遇到了同样的问题,而且我已经三个月没有更改过我的网站。 - Darren Griffith
我也遇到了同样的问题,没有更改任何设置。 - rajan goswami
8个回答

3

我也遇到了这个问题。看起来Facebook本月开始强制执行重定向URI的严格模式。解决方法是在“有效的OAuth重定向URI”字段中输入您的auth回调URL。

请查看此网站的第3步:https://auth0.com/docs/connections/social/facebook


1
我遇到了和你一样的问题,出现了一个带有奇怪app_id的弹出式登录回调URL的症状。
最后,在进行了大量搜索之后(这是一个罕见的情况),我发现这是由于Manychat脚本和FB登录按钮之间的冲突引起的。(弹出式窗口上的奇怪app_id来自于Many Chat)。
这只是一个关于你搜索的提示,我不确定我们的问题是否由相同的问题引起。
希望能有所帮助。 Bryan

1
请仔细检查您的“有效OAuth重定向URI”。 所有URL都必须设置为与您使用的完全相同(带有GET参数)!例如,如果您的重定向URL是http://somesite.com/auth?type=facebook,则现在不能仅设置http://somesite.com/auth。提示:您可以在出现错误消息的页面地址中找到此URL作为参数。

嗨,Konstantin,页面地址中的参数是:login-base-url.php?hauth_done=Facebook&scope=email,user_about_me,user_birthday,user_hometown,user_location,user_website,publish_actions,read_custom_friendlists,其中login-base-url.php是<?php require_once(“ hybridauth / Hybrid / Auth.php”);require_once(“ hybridauth / Hybrid / Endpoint.php”);Hybrid_Endpoint :: process(); ?>即使我将其放入Valid OAuth重定向URI中也不起作用! - Liliana Amen
我尝试了各种URI,但似乎没有任何效果。除非我从http转移到https(我不确定如何做!),否则它可能永远无法正常工作!并且更正我之前写的消息:错误页面的参数是http://mydomainxxxx.com/login-base-url.php......对我来说不起作用! - Liliana Amen
嘿@LilianaAmen,你能描述一下吗?我应该从哪里获取URI?我已经从登录过程中显示在错误页面上的参数redirect_uri中获取了它,并将其添加到“有效的OAuth URI”部分...但仍然无法工作,你能帮忙吗? - Naitik Shah

1

0
如果您正在使用Facebook PHP SDK,请确保将“重定向URI”有效地放入“getAccessToken()”方法中,例如:
<?php
...
$helper->getAccessToken('https://your-site.com/re-OAuth.php');
...
?>

re-OAuth.php是一个返回脚本。- 例如:

这将解决问题...问候。

很抱歉我的英语不好。


不,我没有使用Facebook SDK。 - Liliana Amen

0

@Konstantin Bogdanov是正确的。此外,如果您的重定向URI中有动态查询参数,则应将其放在授权请求的state参数中。

有关详细信息,请查看我在类似问题上的答案


0
确保已输入密钥哈希值
步骤:

https://developers.facebook.com/apps

1.Basic

2. 添加平台(Android,iOS)

3. 填写详细信息并确保输入正确的密钥哈希。

试一试吧!!


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接