2010-11-09 32 views
0

我使用Twitter-OAuth-iPhone來授權和發送推文,並希望在對話框視圖中顯示用戶的twitter用戶名。儘管代碼可以獲得正確的用戶名,但總會有警告:如何從objective-c代碼獲取Twitter用戶名?

*'SA_OAuthTwitterEngine'可能不會響應'-extractUsernameFromHTTPBody:'(沒有匹配方法簽名的消息將被認爲返回'id'並接受'...' 作爲參數)*

我用得到的Twitter用戶名的密碼是:

_engine=[[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self]; 
... 
     NSString *cachedData=[[NSUserDefaults standardUserDefaults] objectForKey:@"authData"]; 
       NSString *twitterName=[_engine extractUsernameFromHTTPBody:cachedData]; 
      NSLog(@"username: %@", twitterName); 

extractUsernameFromHTTPBody在SA_OAuthTwitterEngine.m格式爲:- (NSString *) extractUsernameFromHTTPBody:(NSString *)body;

爲什麼警告?獲取Twitter用戶名的正確方法是什麼?

回答

1

您是否在自己的代碼中包含SA_OAuthTwitterEngine的頭文件?這就是告訴編譯器該類定義了哪些方法。

編輯

好吧,我回答您的評論之後,我看了看源代碼。您正在使用的方法被記錄爲私有,因此未在頭文件中聲明。這導致了警告。

我認爲您應該使用MGTwitterEngine.h中定義的方法checkUserCredentials來獲取登錄用戶的詳細信息,例如用戶名。

+0

是的,我確實在myViewController.h文件中有#import「SA_OAuthTwitterEngine.h」,#在myViewController.m文件中導入了myViewController.h。 – lionfly 2010-11-09 16:11:24

相關問題