Facebook oAuth 400来自ASP.NET应用程序的错误

时间:2010-09-16 11:49:58

标签: oauth facebook

使用Facebook执行oAuth的ASP.NET应用程序。这段代码工作正常,直到几天前,现在突然抛出400错误。似乎无法找出原因 - 代码保持不变(使用SVN验证)。任何人都可以帮忙吗?

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Net.WebException: The remote server returned an error: (400) Bad Request.

Source Error:

Line 231:        {
Line 232:                        
Line 233:            webRequest.GetResponse().GetResponseStream().Close();           
Line 234:            
Line 235:            responseReader.Close();

2 个答案:

答案 0 :(得分:3)

没有。他们会在将响应发送给您之前对其进行URL编码。因此,如果您已经在服务器上对其进行解码,则会对其进行双重解码,当您将其发送回Facebook时,会抛出无效的令牌异常。

这对Facebook来说真的很糟糕。他们应该至少警告开发者。

答案 1 :(得分:1)

如果有人发现此页面是因为他们在Facebook上遇到400错误,那么我的问题是我的重定向网址以/.// p>结尾

因此,对于您的重定向网址:

http://www.website.com/oauth/callback/ - 坏了 http://www.website.com/oauth/callback - 好

我希望能帮助别人......