Facebook登录:验证码验证错误

时间:2018-08-30 10:47:47

标签: facebook facebook-php-sdk facebook-login

从今天开始,我使用Facebook Login Api时一直出现以下错误。

  

验证码错误。请确保您的redirect_uri与您在OAuth对话框中使用的相同   请求

最后一次成功尝试是在昨天晚上2018-08-29 23:40:00,从那时以来,所有记录尝试都最终导致redirect_url不匹配。

我的回叫网址是

  

https://mysubdomain.mysite.gr/index.php?r=site/callbackfb

还尝试了替代方法

  

https://mysubdomain.mysite.gr/index.php/site/callbackfb

但仍然没有成功。 没有对应用程序进行任何更改,似乎也没有任何理由可以证明该异常。也尝试过使用最新的sdk librady,但我仍然遇到相同的错误。

任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:4)

我今天也面临同样的问题,这是解决方法,请检查以下链接:。

Facebook PHP SDK - Login helper returns error

我目前正在使用Graph api v2.2版

如果您在Facebook登录设置中打开Enforce HTTPS on。

转到您的facebook-php-sdk并在其中

Facebook\Helpers\FacebookRedirectLoginHelper.php

更改$ redirectUrl:

$redirectUrl = FacebookUrlManipulator::removeParamsFromUrl($redirectUrl, ['state','code']);

收件人

$redirectUrl = FacebookUrlManipulator::removeParamsFromUrl($redirectUrl, ['state','code','enforce_https']);

答案 1 :(得分:3)

Facebook似乎“缺乏”打破了自己的代码。通过启用https之前的版本,“验证OAuth” URL不再验证。

我在重定向网址上添加了以下参数,以绕过此问题

  

https://mysubdomain.mysite.gr/index.php?r=site/callbackfb&enforce_https=1

答案 2 :(得分:2)

登录developers.facebook.com并确保您正在使用应用程序上设置的redirect_uri。

如果听起来如此荒谬,请确认您使用的是正确的app_secret。

Facebook会为您提供此功能,而不仅仅是在响应中说“无效的秘密”

答案 3 :(得分:0)

这是从今天开始的Facebook错误。

转到Facebook开发人员。 选择您的应用。 转到Facebook登录>设置 然后取消选中ENFORCE HTTPS

对我有用:)