2011-01-06 205 views
5

您好我正在iPhone上開發Twitter客戶端,在這裏我使用MGTwitter圖書館和OAuthentication,我正在驗證(登錄)和獲取請求令牌,iPhone:爲什麼我得到這個錯誤--- HTTP錯誤401 --- Twitter

我的問題是,當我發送請求我收到錯誤

請求8DC1F854-0F16-40BF-85EC-669AF0B25FCE失敗,錯誤:錯誤域= HTTP代碼= 401「的操作不能(HTTP錯誤401.)「

我該如何解決這個錯誤

請告訴我

謝謝

+0

您是如何驗證身份的? – BoltClock 2011-01-06 10:06:49

+0

我打電話給Twitter服務,authorizeURL(http://twitter.com/oauth/authorize),我正在使用twitter登錄並輸入我的憑證,然後獲取我的令牌並存儲它併發回請求, – 2011-01-06 10:22:22

回答

5

也許Twitter不過來,你的代碼是好的。

4

有兩個原因: 1.確保當你創建你的應用程序不是「只讀」。 2.選擇客戶端應用程序而不是瀏覽器/ Web應用程序。

12

什麼對我有用:轉到您的Twitter應用程序,並在設置中將應用程序類型設置爲「讀取和寫入」。

現在我試了一下,該應用程序仍然給我同樣的錯誤。然後我打開了我的Twitter帳戶(您用來登錄的帳戶)。點擊設置和應用程序,然後查看訪問對應的應用程序。如果它是隻讀的,撤銷訪問權限,轉到您的iPhone模擬器並重置內容和設置(您可以通過點擊屏幕頂部菜單上的iOS模擬器來執行此操作)。再次編譯程序並嘗試檢查您的Twitter帳戶中的讀寫權限。

這對我有用,因爲基本上當我第一次運行該程序時,應用程序類型被設置爲只讀。之後更改應用程序類型並沒有什麼區別。

ps:我將回調網址留爲空白。

相關問題