我想申請一個身份驗證令牌:DotNetOpenAuth預計IProtocolMessage消息
public static void RequestAuthorization(WebConsumer consumer)
{
var extraParams = new Dictionary<string, string> {
{ "oauth_token", string.Empty},
{ "oauth_callback", "http://www.ihighfive.com/" },
};
var req = consumer.PrepareRequestUserAuthorization(callback, extraParams, null);
consumer.Channel.Send(req);
}
問題是,當我運行.PrepareRequestUserAuthorization()我收到以下錯誤
預計IProtocolMessage消息,但收到沒有可識別的 消息。
檢查與小提琴手的請求/響應,我可以看到,響應返回(值obfusticated):
{ "oauth_token" : "this-is-the-oauth-token",
"oauth_token_secret" : "this-is-the-oauth-secret-token",
"oauth_callback_confirmed" : true,
"urlToSendUserTo" : "http://blah.blah.com/api/OAuthAuthorizeToken.aspx?oauth_token=token-value-is-really-long"}
對我來說,這似乎是一個不錯的反響。如果我訪問urlToSendUserTo,它會起作用,然後將我傳遞給我的初始回調URL。所以我想DNOA解析響應時有問題,但我看不出爲什麼。
檢查發送和接收的MIME類型。看起來響應是'json/text',但是你的'WebConsumer'可能期望別的東西。您的WebConsumer在「accept」標頭中發送了什麼? – Diego 2012-02-10 19:59:44
請求中似乎沒有任何接受標頭。 – 2012-02-10 20:41:07