突然,DotNetOpenAuth返回(400)Bad Request

时间:2011-12-21 03:34:17

标签: c# authentication facebook dotnetopenauth

我的应用程序已部署近6个月,最新版本大约在3周前发布。

突然,今天Facebook Auth停止了工作。未更改或重新部署webapp,并且未更改Facebook应用程序设置。

使用Twitter进行身份验证仍然正常。

这是一个例外:

DotNetOpenAuth.Messaging.ProtocolException: Error occurred while sending a direct message or getting the response. ---> System.Net.WebException: The remote server returned an error: (400) Bad Request.
   at System.Net.HttpWebRequest.GetResponse()
   at DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse(HttpWebRequest request, DirectWebRequestOptions options)
   --- End of inner exception stack trace ---
   at DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse(HttpWebRequest request, DirectWebRequestOptions options)
   at DotNetOpenAuth.Messaging.StandardWebRequestHandler.GetResponse(HttpWebRequest request)
   at DotNetOpenAuth.Messaging.Channel.GetDirectResponse(HttpWebRequest webRequest)
   at DotNetOpenAuth.Messaging.Channel.RequestCore(IDirectedProtocolMessage request)
   at DotNetOpenAuth.Messaging.Channel.Request(IDirectedProtocolMessage requestMessage)
   at DotNetOpenAuth.OAuth2.ClientBase.UpdateAuthorizationWithResponse(IAuthorizationState authorizationState, EndUserAuthorizationSuccessAuthCodeResponse authorizationSuccess)
   at DotNetOpenAuth.OAuth2.WebServerClient.ProcessUserAuthorization(HttpRequestInfo request)

知道会发生什么事吗?我现在在Facebook的网站上看不到任何关于破坏变更或服务质量下降的信息。

2 个答案:

答案 0 :(得分:1)

很可能Facebook 最终升级了他们的OAuth 2.0支持,以符合最新的OAuth 2.0规范草案,该草案与您正在使用的DotNetOpenAuth版本不兼容。尝试下载最新的DotNetOpenAuth CTP,看看它是否有帮助。

也就是说,从来没有保证与Facebook或任何其他OAuth 2.0服务器之类的互操作性。 OAuth 2.0 不是最终规范,因此互操作性问题几乎是一种保证。

答案 1 :(得分:0)

它再次开始工作,让我相信这是Facebook最终的一个错误。