我的应用程序已经部署了近6个月,最新版本大约是3周前发布的。
突然,今天Facebook Auth停止工作了。未更改或重新部署were应用程序,也未更改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的网站上没有看到任何关于破坏变化或服务降级的内容。
发布于 2011-12-23 02:51:47
它又开始工作了,这让我相信这是Facebook的一个bug。
发布于 2011-12-22 23:05:12
很可能Facebook最终升级了他们对OAuth 2.0的支持,以符合最新的OAuth 2.0规范草案,该草案与您正在使用的DotNetOpenAuth版本不兼容。尝试下载最新的DotNetOpenAuth CTP,看看是否有帮助。
这就是说,从来没有任何保证可以与Facebook或任何其他OAuth 2.0服务器进行互操作。OAuth 2.0不是一个最终的规范,因此互操作性问题几乎是可以保证的。
https://stackoverflow.com/questions/8584780
复制相似问题