STTwitter:选择要使用的帐户

时间:2014-05-01 14:17:44

标签: objective-c twitter sttwitter

我正在使用STTwitter使用API​​向Twitter发布消息。

我在OSX Mavericks上有两个活跃的Twitter个人资料,位于"互联网账户"在系统偏好下。一个是我的个人账户,另一个是我正在处理的事情。

我想在帐号#2上发布推文。

使用STTwitterAPI我的代码如下所示:

twitter = [STTwitterAPI twitterAPIOSWithFirstAccount];

现在,其他代码都有效,但它使用了错误的帐户(它不是第一个帐户)。

我查看了代码,我想我可以使用这样的东西:

twitter = [STTwitterAPI twitterAPIOSWithAccount:(ACAccount *)];

从商店获取我的帐户。现在,有没有办法获得一个" ACAccount"通过句柄(我无法在任何地方找到它)或有没有办法让弹出式节目选择使用哪个帐户? STTwitter没有证明这一点。

我在API代码中看到他们正在返回'索引0'因此我考虑创建一个新方法

  

twitter = [STTwitterAPI twitterAPIOSWithHandle:(NSString *)];

但不确定它是不是正确的方法。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:3)

您可以获取系统偏好设置中定义的帐户,如下所示:

ACAccountType *twitterAccountType = [_accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];

[_accountStore requestAccessToAccountsWithType:twitterAccountType options:nil completion:^(BOOL granted, NSError *error) {

    if(granted == NO) return;

    self.osxAccounts = [_accountStore accountsWithAccountType:twitterAccountType];
}];
然后,Yan可以让用户选择她想要使用的ACAccount实例。

有关工作示例,请参阅STTwitter OS X demo project