2012-09-20 101 views
0

我正在嘗試使用RestKit發送推文,但反覆獲得401回(「消息」:「無法驗證你」,「代碼」:32)。使用RestKit在Twitter的狀態/更新資源上執行POST

RKObjectManager *twitterObjectManager = [RKObjectManager managerWithBaseURLString:@"https://api.twitter.com"]; 

twitterObjectManager.client.authenticationType = RKRequestAuthenticationTypeOAuth1; 

twitterObjectManager.client.OAuth1ConsumerKey = @"abc"; 
twitterObjectManager.client.OAuth1ConsumerSecret = @"xyz"; 
twitterObjectManager.client.OAuth1AccessToken = @"lmn"; 
twitterObjectManager.client.OAuth1AccessTokenSecret = @"qrs"; 

NSMutableDictionary *parameters = [NSMutableDictionary dictionaryWithObject:@"Make it work" forKey:@"status"]; 

[twitterObjectManager.client post:@"/1.1/statuses/update.json" params:parameters delegate:self]; 

當從狀態/ user_timeline使用GET讀取狀態時,相同的oAuth鍵可以工作。

還有什麼需要做的。

回答

0

,這是正常的Twitter,欲以API version 1NOT 1.1

+0

我與第1版嘗試,現在我得到這個錯誤 - 「錯誤」:「無法與OAuth的認證。」,「請求」:」 \/statuses \ /update.json「PS - 我使用的OAuth密鑰是Twitter爲我的應用程序生成的密鑰。 – OutOnAWeekend