2011-06-07 216 views
10

我正在嘗試使用twitterizer工作twitter oAuth,但我無法工作。遠程服務器返回錯誤:(401)未經授權。 Twitter oAuth

我收到以下錯誤:

The remote server returned an error: (401) Unauthorized

當我的回調url是本地主機。

如果我的回調網址是oob,針流就會正常工作。

這裏是我的代碼:

public ActionResult LogOn(string returnUrl, bool? perm) 
    { 
     string consumerKeyTw = @"UF3F72XqfGShQs7juKMApA"; 
     string consumerSecretTW = "secret"; 
     OAuthTokenResponse requestToken = OAuthUtility.GetRequestToken(consumerKeyTw, consumerSecretTW, "http://localhost:58892/Twitterr/OAuth"); 

     // Direct or instruct the user to the following address: 
     Uri authorizationUri = OAuthUtility.BuildAuthorizationUri(requestToken.Token); 

     return new RedirectResult(authorizationUri.ToString(), false); 
    } 

我從來沒有得到令牌時,我設置的回調URL。在twitter上我註冊了我的回調url localhost。

我錯過了什麼?

任何想法是怎麼回事?

回答

9

確保您的應用程序設置爲development portal上的Web應用程序。對於那裏的回調地址,請確保您使用了不正確的地址(如您的應用程序的主頁),然後在運行時指定實際地址。

Web應用程序可以使用基於引腳的身份驗證,但桌面應用程序無法使用Web流。

+0

謝謝你了!我感到很傻!謝謝 – elranu 2011-06-07 15:59:21

+0

這是一件很平常的事情,所以不要太難過。 :) – 2011-06-07 18:23:15

+0

我試過了,但沒有運氣 – Sajith 2013-11-07 10:29:01

7

我有同樣的問題,並通過在Twitter應用程序設置頁面中添加一個「回調URL」來修復它。我還沒有我的域名,所以我只是添加了一個未使用的域名,如:http://www.website.com。 Twitterizer請求調用馬上開始爲我工作。

Fissh

相關問題