2010-09-08 143 views
1

我使用的是xauth,并且可以成功获取访问令牌,但无法计算出如何获取登录用户的ID和名称(从令牌?使用委托方法accessTokenReceived?)MGTwitterEngine获取当前登录的用户名和名称

我有从用户输入它登录时的用户名,所以可以使用它来获得ID ...但这也可能是一个电子邮件地址,所以它启动得到混乱。根据到Twitter API

,得到一个访问令牌以http正常方式将给出一个这样的响应:

组oauth_token = 819797-torCkTs0XK7H2A2i1ee5iofqkMC4p7aayeEXRTmlw & oauth_token_secret = SpuaLXRxZ0gOZHNQKPooBiWC2RY81klw13kLZGa2wc & USER_ID = 819797 & SCREEN_NAME = episod

其中包括ID和名称的

。 MGTwitterEngine accessTokenReceived方法可以以某种方式获得此信息吗?谢谢。

回答

2

的MGTWitterEngine有几个代理方法,这些方法之一是:

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

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

正如你所看到的,这种方法总是在成功的登录返回屏幕名(即使在使用一个登录时电子邮件地址)。该屏幕名称可用于其他Twitter通话,例如, (让我们假设该屏幕名返回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 2012-06-12 08:06:57

+0

了解它,Twitter的user_id从响应数据..谢谢 – Sanniv 2012-06-12 09:50:11

相关问题