3

OK ......所以這裏是我的代碼:mgtwitterengine和OAuth 401錯誤:猛然一驚

twitterEngine = [[MGTwitterEngine alloc] initWithDelegate:self];  
    [twitterEngine setConsumerKey:CONSUMER_KEY secret:CONSUMER_SECRET]; 
    accessToken = [twitterEngine getXAuthAccessTokenForUsername:profile.twitterUserId password:profile.twitterPassword]; 
    NSLog(@"Access token: %@", accessToken); 

控制檯顯示的訪問令牌回來就好了(所以它似乎工作) 如。訪問令牌:C8A24515-0F11-4B5A-8813-XXXXXXXXXXXXXX

但 代替accessTokenReceived下一對我的委託方法被調用,它調用requestFailed有401我怎樣才能得到一個401未授權和獲得訪問令牌回來該方法調用?????

回答

0

發現問題...對於有此問題的其他人...將您的應用程序批准爲OAuth只是該過程的一部分。雖然看起來你已經完成了,Twitter頁面爲你提供了關鍵和祕密......但還有一個不太容易找到的下一步。您必須發送電子郵件到[email protected],並要求他們實際啓用它。

這很有趣搞清楚。 :)

2

xAuth是交換訪問令牌的登錄名和密碼的過程,對於可驗證符合Twitter標準的應用程序來說是特權:桌面或移動應用程序無法提供整個三段式OAuth流。與xAuth相比,帶外OAuth和自定義URI方案仍然是首選。

如果您已經用盡了其他OAuth實現並希望使用xAuth,則可以通過[email protected]從與擁有應用程序的帳戶直接關聯的電子郵件地址聯繫Twitter。包括關於您的應用程序的全部細節,其用戶羣,其實際屏幕截圖的鏈接以及關於這種授權形式爲何適合您的應用程序的詳細說明。查詢xAuth是根據具體情況考慮的,不會授予所有申請人。

xAuth的實現者不得在其應用程序中存儲登錄名和密碼 - 這不是基本身份驗證的直接替代或避免實現OAuth身份驗證的方式。