gpt4 book ai didi

.net - Facebook 身份验证 : call to https://graph. facebook.com/oauth/access_token 返回 400 错误请求

转载 作者:行者123 更新时间:2023-12-05 00:54:20 26 4
gpt4 key购买 nike

尝试在 mvc web 应用程序中实现 facebook 身份验证。

在 localhost 中,一切正常。在测试服务器中,我得到了

调用时400错误请求

https://graph.facebook.com/oauth/access_token?client_id=xxx&redirect_uri=xxx&client_secret=xxx&code=xxx

我正在使用从 here 获得的 FacebookScopedClient 类

最佳答案

解决了。Facebook 返回 400 错误请求,因为它需要 redirect_uri参数在调用两者时相同

https://www.facebook.com/dialog/oauthhttps://graph.facebook.com/oauth/access_token

我正在使用网络上 float 的 FacebookScopedClient 类的变体。

它设置 redirect_uri 的值来自:context.Request.Url.OriginalString;

该字符串包含端口号,而原始 url 不包含。

解决方案是在第一个调用中包含端口号,从第二个调用中删除它,或者不从 Request.Url 中获取 redirect_uri 值第一名。

我选择了第二个选项,使用这个:

  if (context.Request.Url.IsDefaultPort)
{
rawUrl = rawUrl.Replace(":80", ""); //patch to remove port number.
}

它可能不是防弹的,因为在 url 的其他地方可能会出现“:80”的奇怪情况,但它足以满足我的需求。

关于.net - Facebook 身份验证 : call to https://graph. facebook.com/oauth/access_token 返回 400 错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32993142/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com