我正在使用STTwitter使用API向Twitter发布消息。
我在OSX Mavericks上有两个活跃的Twitter个人资料,位于"互联网账户"在系统偏好下。一个是我的个人账户,另一个是我正在处理的事情。
我想在帐号#2上发布推文。
使用STTwitterAPI我的代码如下所示:
twitter = [STTwitterAPI twitterAPIOSWithFirstAccount];
现在,其他代码都有效,但它使用了错误的帐户(它不是第一个帐户)。
我查看了代码,我想我可以使用这样的东西:
twitter = [STTwitterAPI twitterAPIOSWithAccount:(ACAccount *)];
从商店获取我的帐户。现在,有没有办法获得一个" ACAccount"通过句柄(我无法在任何地方找到它)或有没有办法让弹出式节目选择使用哪个帐户? STTwitter没有证明这一点。
我在API代码中看到他们正在返回'索引0'因此我考虑创建一个新方法
twitter = [STTwitterAPI twitterAPIOSWithHandle:(NSString *)];
但不确定它是不是正确的方法。
任何帮助将不胜感激!
答案 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。