我使用STTwitter来使用API向twitter发布一条消息。
我有两个活跃的Twitter个人资料在我的OSX小牛在“互联网帐户”下的系统首选项。一个是我的个人账户,另一个是我正在做的事情。
我想发一条推特到第二帐户。
使用STTwitterAPI,我的代码如下所示:
twitter = [STTwitterAPI twitterAPIOSWithFirstAccount];现在,其余的代码工作了,但它使用了错误的帐户(这不是第一个帐户)。
我仔细看了一下代码,我想我可以用这样的东西:
twitter = [STTwitterAPI twitterAPIOSWithAccount:(ACAccount *)];从商店里拿到我的账户。现在,是否有一种通过句柄获取"ACAccount“的方法(我在任何地方都找不到它),还是有一个弹出显示来选择使用哪个帐户?STTwitter没有展示这个。
我在API代码中看到它们返回帐户的“索引0”,所以我考虑创建一个新的方法。
twitter = STTwitterAPI twitterAPIOSWithHandle:(NSString *)
但不确定这是否是正确的方法。
任何帮助都将不胜感激!
发布于 2014-05-02 07:59:19
您可以在系统首选项中定义如下所示的帐户:
ACAccountType *twitterAccountType = [_accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
[_accountStore requestAccessToAccountsWithType:twitterAccountType options:nil completion:^(BOOL granted, NSError *error) {
if(granted == NO) return;
self.osxAccounts = [_accountStore accountsWithAccountType:twitterAccountType];
}];然后严可以让用户选择她想要使用的ACAccount实例。
有关工作示例,请参见STTwitter OS X演示项目。
https://stackoverflow.com/questions/23409530
复制相似问题