我正在我的 iPhone 4 上开发和测试一个应用程序,它很棒。我测试了我的推特代码,它运行良好。我会检索用户的帐户,然后关注某个帐户。
今天,我尝试在另外两台设备上安装和测试该应用程序,但它无法正常工作!
响应:
{"errors":[{"message":"Bad Authentication data","code":215}]}
编码:
- (void)followApp {
if (!self.account) {
[self _signInWithHandler:^{
[self followApp];
}];
return;
}
NSURL *feedURL = [NSURL URLWithString:@"https://api.twitter.com/1.1/friendships/create.json"];
NSDictionary *parameters = @{
@"follow" : @"true",
@"screen_name" : [MCAppManager sharedManager].applicationTwitterHandle
};
TWRequest *twitterFeed = [[TWRequest alloc] initWithURL:feedURL
parameters:parameters
requestMethod:TWRequestMethodPOST];
twitterFeed.account = self.account;
// Perform the twitter request
[twitterFeed performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
if (!error) {
NSLog(@"response: %@", [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]);
} else {
dispatch_async(dispatch_get_main_queue(), ^{
self.isFollowing = NO;
MCAlertError([error localizedDescription]);
});
}
}];
self.isFollowing = YES;
}
编辑:
好的,似乎原因是其他设备上的 Twitter 帐户是在没有密码的情况下添加的。我去了设置应用程序,账户就在那里,没有密码。
这并不是真正的最终答案,但至少它解释了错误的来源。