新しいiOS 5 APIを使用してTwitter上の誰かに「フォロー」しようとすると、406エラーが返されます。どうして?新しいiOS 5 APIを使用してTwitterの誰かに「フォロー」しようとすると、406エラーが返されます。どうして?
私のコードは正しいですか?なぜこれが機能していないのかを調べる必要があります。
- (void)followOnTwitter:(id)sender
{
ACAccountStore *accountStore = [[ACAccountStore alloc] init];
ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
[accountStore requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error) {
if(granted) {
// Get the list of Twitter accounts.
NSArray *accountsArray = [accountStore accountsWithAccountType:accountType];
// For the sake of brevity, we'll assume there is only one Twitter account present.
// You would ideally ask the user which account they want to tweet from, if there is more than one Twitter account present.
if ([accountsArray count] > 0) {
// Grab the initial Twitter account to tweet from.
ACAccount *twitterAccount = [accountsArray objectAtIndex:0];
NSMutableDictionary *tempDict = [[NSMutableDictionary alloc] init];
[tempDict setValue:@"sortitapps" forKey:@"screen_name"];
[tempDict setValue:@"true" forKey:@"follow"];
TWRequest *postRequest = [[TWRequest alloc] initWithURL:[NSURL URLWithString:@"http://api.twitter.com/1/friendships/create.format"]
parameters:tempDict
requestMethod:TWRequestMethodPOST];
[postRequest setAccount:twitterAccount];
[postRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
NSString *output = [NSString stringWithFormat:@"HTTP response status: %i", [urlResponse statusCode]];
NSLog(@"%@", output);
}];
}
}
}];
}
すべてのコードが正しいように見えます。パラメータは間違っていますか? URLは正しいですか?ここにいくつかの方向が必要です....
としては、以下の説明、エラーが '' 'HTTPである必要があり、間違ったURLから来ている://api.twitter。 http:// api.twitter.com/1/friendships/create.format''' – Martin
以下で説明するように、httpsではなく、上記のコメントですので、com/1/friendships/create.json'''を '' '間違っています –