我正在使用以下代码尝试将简单的状态更新发布到Twitter。每次,我都会收到403禁止错误。我已经尝试过使用多个帐户和几种不同的状态消息。我想念什么?
ACAccount *account = [_accountsArray objectAtIndex:1];
ACAccountStore *account_store = [[ACAccountStore alloc] init];
ACAccountType *account_type_twitter = [account_store accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
account.accountType = account_type_twitter;
NSURL *requestURL = [NSURL URLWithString:@"https://api.twitter.com/1.1/statuses/update.json"];
SLRequest *request = [SLRequest requestForServiceType:SLServiceTypeTwitter requestMethod:SLRequestMethodPOST URL:requestURL parameters:dataDict];
request.account = account;
[request performRequestWithHandler:^(NSData *data, NSHTTPURLResponse *response, NSError *error) {
NSLog(@"%@", response);
}];
最佳答案
原来,我是因为已切换到新手机而退出了“设置”应用程序中的Twitter帐户。但是,当我查询ACAccountStore时,我的所有帐户仍在显示,因此我没有理由认为它们未通过身份验证。万一其他人犯了同样的愚蠢错误,我将不予理会。