0

我使用Twitter-OAuth-iPhone来授权和发送推文,并希望在对话框视图上显示用户的推特用户名。虽然代码可以正确获取用户名,但总是有警告:

*“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);

SA_OAuthTwitterEngine.m 中 extractUsernameFromHTTPBody 的格式为: - (NSString *) extractUsernameFromHTTPBody:(NSString *)body;

为什么要发出警告?获取 Twitter 用户名的正确方法是什么?

4

1 回答 1

1

SA_OAuthTwitterEngine您是否在自己的代码中包含头文件?这就是告诉编译器类定义了哪些方法。

编辑

好的,根据您对我的回答的评论,我查看了源代码。您使用的方法被记录为私有的,因此未在头文件中声明。这导致了警告。

我认为您应该使用checkUserCredentials中定义的方法MGTwitterEngine.h来获取有关登录用户的详细信息,例如用户名。

于 2010-11-09T12:05:51.310 回答