Как получить имя пользователя Twitter из кода Objective-C? - PullRequest
0 голосов
/ 09 ноября 2010

Я использую Twitter-OAuth-iPhone для авторизации и отправки твитов, и хочу показать имя пользователя 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 Ответ

1 голос
/ 09 ноября 2010

Включаете ли вы файл заголовка для SA_OAuthTwitterEngine в свой собственный код? Вот что говорит компилятору, какие методы определил класс.

Редактировать

Хорошо, после вашего комментария к моему ответу я посмотрел исходный код. Используемый метод задокументирован как закрытый, и как таковой не объявлен в заголовочном файле. Это вызывает предупреждение.

Я думаю, что вы должны использовать метод checkUserCredentials, как определено в MGTwitterEngine.h, чтобы получить подробную информацию о зарегистрированном пользователе, такую ​​как имя пользователя.

...