2010-11-09 34 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

相关问题