Facebook登录:请确保您的redirect_uri与您在OAuth对话框中使用的相同

Uff*_*ffo 5 html javascript php facebook

所以我没主意了,我不知道要检查或调试什么了,但是我得到了一个例外:

string(188203) "Facebook\FacebookAuthorizationException Object
(
    [statusCode:Facebook\FacebookRequestException:private] => 400
    [rawResponse:Facebook\FacebookRequestException:private] => {"error":{"message":"Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request","type":"OAuthException","code":100,"fbtrace_id":"DqCCKoiN0r4"}}
    [responseData:Facebook\FacebookRequestException:private] => Array
        (
            [error] => Array
                (
                    [message] => Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request
                    [type] => OAuthException
                    [code] => 100
                    [fbtrace_id] => DqCCKoiN0r4
                )

        )

    [message:protected] => Error validating verification code. Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request
    [string:Exception:private] => 
    [code:protected] => 100
Run Code Online (Sandbox Code Playgroud)

小智 14

您可以在转到https://developers.facebook.com/apps 中设置重定向 URI 选择您的应用程序。

在产品 > Facebook 登录 > 设置下

  • 启用嵌入式浏览器 OAuth 登录
  • 设置有效的 OAuth 重定向 URI

您可以使用重定向 URI 验证器验证重定向 URI。

您只能使用 https URI。还可以在设置 > 基本 > 应用程序域中设置应用程序域

/在重定向 URI 的末尾尝试

在我的情况下,我https://localhost到处都在使用,但是在获取访问令牌指定https://localhost/工作时不知何故。

  • 在末尾添加斜杠为我解决了这个问题(初始请求不需要斜杠) (4认同)

小智 7

尽管听起来很荒谬,但请确认您使用的是正确的 app_secret。

Facebook 会给你这个,而不是仅仅在回复中说“无效的秘密”


Dha*_*ami 6

我相信您redirect_uri在Facebook应用设置和Oauth API代码中使用了不同的内容。那就是为什么您收到此错误。

对于Facebook登录,您必须在两个地方都设置相同的redirect_uri。