如何从ios 6中的twitter获取用户信息?

时间:2013-01-08 13:34:59

标签: ios twitter ios6 social-framework slcomposeviewcontroller

我正在尝试整合Ios 6和twitter以使用slcomposeviewcontroller发送推文,但我无法弄清楚如何从Twitter帐户获取用户信息。

有人能帮助我吗?

1 个答案:

答案 0 :(得分:11)

你走在正确的轨道上,但你使用的是错误的框架。社交框架中的SLComposeViewController类仅用于共享。如果您想获取有关当前登录帐户的信息,则必须使用Accounts Framework

#import <Accounts/Accounts.h>


- (void)getTwitterAccountInformation
{
    ACAccountStore *accountStore = [[ACAccountStore alloc] init];
    ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];

    [accountStore requestAccessToAccountsWithType:accountType options:nil completion:^(BOOL granted, NSError *error) {
        if(granted) {
            NSArray *accountsArray = [accountStore accountsWithAccountType:accountType];

            if ([accountsArray count] > 0) {
                ACAccount *twitterAccount = [accountsArray objectAtIndex:0];
                NSLog(@"%@",twitterAccount.username);
                NSLog(@"%@",twitterAccount.accountType);
            }
        }
    }];
}