【问题标题】:Facebook OAUTH Server-side authentication failsFacebook OAUTH 服务器端身份验证失败
【发布时间】:2012-05-31 15:40:05
【问题描述】:

遵循此处定义的服务器端身份验证程序:https://developers.facebook.com/docs/authentication/server-side/

运行这个命令:

https://www.facebook.com/dialog/oauth?client_id=xxxxxx&state=you&redirect_uri=http://lovers.net&scope=ads_management,offline_access

结果如下:

=“> http://lovers.net/?state=you&code=AQA7c30iVuCyDJzlKP8-9z_Rv7JhpnHEEfsiT5doge1TL--WSXdK9NjCl7q7_Ldovrc9SrlaOZe9VzS1pvelthA2hD72Q5aTVjFlviNPuQJ1U3LP16e7zY7lI5avSlcL1wZoOYYi5JeoOsPwe9HaeQvtfBQSYVX2WQCbo2tVFYboSq1_FNSHOpAKsaW86-1IJM# = EM>

我变成了这个:

=“> https://graph.facebook.com/oauth/access_token?client_id=xxxx&redirect_uri=http://lovers.net&client_secret=xxxxx&code=AQA7c30iVuCyDJzlKP8-9z_Rv7JhpnHEEfsiT5doge1TL--WSXdK9NjCl7q7_Ldovrc9SrlaOZe9VzS1pvelthA2hD72Q5aTVjFlviNPuQJ1U3LP16e7zY7lI5avSlcL1wZoOYYi5JeoOsPwe9HaeQvtfBQSYVX2WQCbo2tVFYboSq1_FNSHOpAKsaW86-1IJM# = EM >

结果如下:

{ “错误”: { "message": "验证验证码错误。", “类型”:“OAuthException”, “代码”:100 } }

【问题讨论】:

    标签: authentication facebook-graph-api


    【解决方案1】:

    您很可能在对/oauth/access_token 的调用中为redirect_uri 参数指定了不同的值,就像您将用户发送到身份验证对话框时所做的那样 - 您发布的示例中就是这种情况问题,所以请检查您的代码中的情况。

    【讨论】:

    • 感谢 Igy,但这不是问题所在。我将其更改为loves.net 以不显示我们正在使用的真实地址,但我错过了最后一次使用。
    • 尝试在重定向 URI 的末尾添加一个“/”(在两个地方),我认为这里有人说这解决了一个问题 - “错误验证代码”意味着某些东西之间不匹配传递给 oauth 对话框的参数以及您发送的用于交换令牌代码的参数
    • 在末尾添加“/”可以解决问题。谢谢伊吉
    猜你喜欢
    • 2022-08-16
    • 1970-01-01
    • 1970-01-01
    • 2017-11-27
    • 2016-02-27
    • 1970-01-01
    • 2011-09-17
    • 2020-11-24
    • 1970-01-01
    相关资源
    最近更新 更多