1

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

我的 OSX Mavericks 在系统偏好设置下的“Internet 帐户”中有两个活动的 Twitter 个人资料。一个是我的个人帐户,另一个是我正在处理的东西。

我想向帐户#2 发布一条推文。

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

twitter = [STTwitterAPI twitterAPIOSWithFirstAccount];

现在,代码的其余部分工作了,但它使用了错误的帐户(它不是第一个帐户)。

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

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

并从商店获取我的帐户。现在,有没有办法通过句柄获取“ACAccount”(我在任何地方都找不到),或者有没有办法让弹出显示来选择要使用的帐户?STTwitter 没有显示这一点。

我在 API 代码中看到他们返回帐户的“索引 0”,所以我考虑创建一个新方法

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

但不确定这是否是正确的方法。

任何帮助,将不胜感激!

4

1 回答 1

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 演示项目

于 2014-05-02T07:59:19.617 回答