2010-09-08 2 views
1

Я использую xauth и могу успешно получить токен доступа, но не могу решить, как получить идентификатор пользователя и имя пользователя (из токена или что-то в делать с методом делегата accessTokenReceived?)MGTwitterEngine получает в настоящее время идентификатор пользователя и имя

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

согласно API твиттер, получить маркер доступа обычным способом с HTTP бы дать ответ, как это:

oauth_token = 819797-torCkTs0XK7H2A2i1ee5iofqkMC4p7aayeEXRTmlw & oauth_token_secret = SpuaLXRxZ0gOZHNQKPooBiWC2RY81klw13kLZGa2wc & user_id = 819797 & screen_name = episod

, который включает идентификатор и имя. эта информация доступна каким-то образом с помощью метода MGTwitterEngine accessTokenReceived? Благодарю.

ответ

2

MGTwitterEngine имеет несколько методов делегата, один из этих методов заключается в следующем:

- (void)OAuthTwitterController:(SA_OAuthTwitterController *)controller 
    authenticatedWithUsername:(NSString *)username { 

    NSLog(@"%@", username); 
} 

Как вы можете видеть, этот метод всегда возвращает ScreenName при удачном входе в систему (даже при входе в систему используя адрес электронной почты). Имя экрана можно использовать в других твиттер-вызовах, например. (Позволяет предположить ScreenName id_aa_carmack был возвращен):

http://api.twitter.com/1/users/profile_image/id_aa_carmack.json

Другой пример:

http://api.twitter.com/1/users/show.json?screen_name=id_aa_carmack

Я надеюсь, что это помогает :)

+0

мы можем получить что-то g уникально от api? поскольку имя пользователя может быть изменено в любое время пользователем ... – Sanniv

+0

получил его, twitter user_id из данных ответа .. спасибо – Sanniv

Смежные вопросы