私はiPhone4でアプリを開発してテストしていましたが、それは素晴らしかったです。Twitterコードをテストしたところ、うまく機能しました。ユーザーのアカウントを取得してから、特定のアカウントをフォローします。
今日、私は他の2つのデバイスにアプリをインストールしてテストしようとしましたが、機能しません。
応答:
{"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;
}
編集:
OK、その理由は、他のデバイスのTwitterアカウントがパスワードなしで追加されたためと思われます。設定アプリに行きましたが、アカウントはパスワードなしでそこにありました。
これは実際には最終的な答えではありませんが、少なくともエラーがどこから来ているのかを説明しています。