FB Oauth 的抄写员 - 请确保您的 redirect_uri 与您在 OAuth 对话请求中使用的相同

Scribe for FB Oauth - Please make sure your redirect_uri is identical to the one you used in the OAuth dialog request

我正在尝试将 scribe 用于 Facebook OAuth 2.0 实施,但出现以下错误

'{"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":"FusY4X0TorE"}}'

我使用下面的URL获得了Token

https://www.facebook.com/dialog/oauth?granted_scopes=1&response_type=code&client_id=473486006089780&scope=email,user_about_me,user_birthday,user_location&redirect_uri=https://www.bankbazaar.com/

我创建我的服务如下

OAuthService service = new ServiceBuilder()
                .provider(FacebookApi.class)
                .apiKey("1415540682058832")
                .apiSecret("07b182efcb587065ceef615a945d92a4")
                .callback("https://www.bankbazaar.com/")
                .build();

假设我从 FB 获得有效 code/verifier 并使用它来获取访问令牌

我打印我的授权 URL 并得到如下内容

https://www.facebook.com/v2.2/dialog/oauth?client_id=1415540682058832&redirect_uri=https%3A%2F%2Fwww.bankbazaar.com%2F

在我的 Facebook 应用程序页面中,我有以下设置

请指出我哪里出错了?

您必须在 Valid OAuth redirect URIs 中设置重定向 URL。它位于 Settings -> Advanced,向下滚动到 Client OAuth Settings-> Valid OAuth redirect URIs: