2012-10-15 85 views
4

注意:我使用的代碼完美適用於iOS 5。什麼也沒有變。Twitter反向驗證錯誤

當通過Twitter的反向AUTH的走過場,我得到這個錯誤:

<?xml version="1.0" encoding="UTF-8"?> 
<errors> 
<error code="89">Error processing your OAuth request: invalid signature or token</error> 
</errors> 

我檢查,以確保我的標記和其他憑證是有效的。這裏唯一的區別是我使用的是iPhone 5和/或我在iOS 6上。

+0

你能解決這個問題嗎?我有完全相同的問題。謝謝! – cweinberger

+0

它似乎與iPhone 5有關。它在我的iPhone 4S上使用iOS6 – cweinberger

+1

我開始工作。我將發佈我使用的代碼。 – nicholjs

回答

0

首先檢查:確保您的服務器不會因爲長度過長而拒絕令牌。這是我的問題。出於某種原因,iPhone 5上的令牌比iPhone 4長。

第二件事檢查:您是否註冊過您的Twitter應用程序以使用反向驗證?你需要獲得許可。

你的應用程序的鍵沒有被反向AUTH權限

見本文檔啓用。 https://dev.twitter.com/docs/ios/using-reverse-auth 如果您沒有使用反向身份驗證的權限,則它將不起作用。

+0

該代碼是不變的代碼從https://github.com/seancook/TWReverseAuthExample/?我使用相同的。另一個問題:我的服務器應該如何拒絕令牌?這個ReverseOAuth實現只與Twitters服務器交流..不幸的是,我仍然錯誤89(只在iPhone5上),並且很高興知道你已經改變了什麼,以擺脫它:) – cweinberger

+0

正確的代碼。看到我的新編輯。 – nicholjs

+0

1.)自某些日子以來,ReverseAuth權限默認啓用 2.)它在iPhone 4設備上工作,但不在iPhone 5設備上(就像您在起始帖子中描述的一樣) 3.)這將是另一個錯誤,當我沒有權限 – cweinberger

4

我已經想通了,在iPhone 5上TWRequest只是沒有將oauth_token添加到授權標頭。希望這將很快被修復...

更新:從我的iPhone刪除我的Twitter帳戶後,似乎現在工作。我也從Safari清除了我的緩存(也許這也可能是一個修復)。

2

在我的iOS 7設備上,當手機上存儲的Twitter用戶名/密碼(可從Settings應用程序訪問)過期/不正確時,會發生這種情況。

我很困惑,因爲它是爲一些帳戶而不是其他人。您會知道帳戶信息是否有誤,因爲只要您在「設置」應用中訪問該帳戶,它就會告訴您。

+0

謝謝。這個答案爲我節省了很多時間。就像你說的,有時帳戶信息會過時,您可以通過打開設置應用程序來查看。 – Chris