如何从objective-c代码中获取Twitter用户名?
我使用来授权和发送tweet,并希望在对话框视图中显示用户的twitter用户名。虽然代码可以获得正确的用户名,但始终存在一个警告: *“SA_OAuthTwitterEngine”可能不响应“-extractUsernameFromHTTPBody:”(假定没有匹配方法签名的消息返回“id”并接受“…”作为参数。)* 我用来获取Twitter用户名的代码是:如何从objective-c代码中获取Twitter用户名?,objective-c,twitter,mgtwitterengine,Objective C,Twitter,Mgtwitterengine,我使用来授权和发送tweet,并希望在对话框视图中显示用户的twitter用户名。虽然代码可以获得正确的用户名,但始终存在一个警告: *“SA_OAuthTwitterEngine”可能不响应“-extractUsernameFromHTTPBody:”(假定没有匹配方法签名的消息返回“id”并接受“…”作为参数。)* 我用来获取Twitter用户名的代码是: _engine=[[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self];
_engine=[[SA_OAuthTwitterEngine alloc] initOAuthWithDelegate:self];
...
NSString *cachedData=[[NSUserDefaults standardUserDefaults] objectForKey:@"authData"];
NSString *twitterName=[_engine extractUsernameFromHTTPBody:cachedData];
NSLog(@"username: %@", twitterName);
SA_OAuthTwitterEngine.m中extractUsernameFromHTTPBody的格式为:-(NSString*)extractUsernameFromHTTPBody:(NSString*)body代码>
为什么要发出警告?获取Twitter用户名的正确方法是什么?您是否在自己的代码中包含SA_OAuthTwitterEngine
的头文件?这就是告诉编译器类定义了哪些方法的原因
编辑
好的,在你对我的答案发表评论之后,我已经看了源代码。您使用的方法被记录为私有,因此不会在头文件中声明。这导致了警告
我认为您应该使用mgtwitternegine.h
中定义的checkUserCredentials
方法来获取登录用户的详细信息,例如用户名。是的,我确实在myViewController.h文件中导入了“SA_oauthttwitternegine.h”,在myViewController.m文件中导入了myViewController.h。