2013-01-21 62 views
1

我跟隨Twitter's instructions關於如何在iOS中執行反向驗證以獲取訪問令牌,但我被困在步驟1上。我正在使用TweetStation's OAuth code作爲模板。Twitter反向驗證返回401(使用MonoTouch TweetStation代碼)

目前AcquireRequestToken()方法效果精細,所以我知道這是不是與創建簽名等。但是一個錯誤,當我添加了reverse_auth頭,像這樣:

var headers = new Dictionary<string,string>() { 
    { "oauth_callback", OAuth.PercentEncode (config.Callback) }, 
    { "oauth_consumer_key", config.ConsumerKey }, 
    { "oauth_nonce", MakeNonce() }, 
    { "oauth_signature_method", "HMAC-SHA1" }, 
    { "oauth_timestamp", MakeTimestamp() }, 
    { "oauth_version", "1.0" }, 
    { "x_auth_mode", "reverse_auth" }}; 

我得到一個401響應。我錯在閱讀Twitter的說明嗎?還有什麼我應該做的調整這個最初的要求?感謝任何關於此的意見,因爲我完全陷入了困境。

回答

1

找到了答案 - 標題字典本身從未實際發送,所以x_auth_mode值也不是。解決的辦法是將它添加到POST正文:

var res = wc.UploadString (config.RequestTokenUrl,"POST", "x_auth_mode=reverse_auth"); 

現在,它的偉大工程。

相關問題