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

时间:2016-01-22 06:24:58

标签: facebook oauth scribe

我正在尝试使用scribe进行Facebook OAuth 2.0实施,我得到以下错误

  

'{“error”:{“message”:“验证验证码时出错。请制作   确保您的redirect_uri与您在OAuth中使用的redirect_uri相同   对话   请求”, “类型”: “OAuthException”, “代码”:100, “fbtrace_id”: “FusY4X0TorE”}}“

我使用以下网址获取令牌

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获得有效的代码/验证程序并使用它来获取访问令牌

我打印授权网址并获得以下内容

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

在我的Facebook App页面中,我有以下设置 enter image description here

请建议我哪里出错?

1 个答案:

答案 0 :(得分:3)

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

enter image description here