从今天开始,我使用Facebook Login Api时一直出现以下错误。
验证码错误。请确保您的redirect_uri与您在OAuth对话框中使用的相同 请求
最后一次成功尝试是在昨天晚上2018-08-29 23:40:00,从那时以来,所有记录尝试都最终导致redirect_url不匹配。
我的回叫网址是
还尝试了替代方法
但仍然没有成功。 没有对应用程序进行任何更改,似乎也没有任何理由可以证明该异常。也尝试过使用最新的sdk librady,但我仍然遇到相同的错误。
任何帮助将不胜感激。
答案 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
对我有用:)