Cercando di "seguire" qualcuno su Twitter utilizzando la nuova API iOS 5, ottenendo 406 errore di ritorno. Perché?Cercando di "seguire" qualcuno su Twitter utilizzando la nuova API iOS 5, ottenendo 406 errore di ritorno. Perché?
Il mio codice è corretto? Hai bisogno di scoprire perché questo non funziona ....
- (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);
}];
}
}
}];
}
Tutto il codice sembra corretto. I parametri sono errati? L'URL è corretto? Ho bisogno di qualche direzione qui ....
Come spiegare di seguito, l'errore viene dal URL sbagliata che dovrebbe essere '' 'http: //api.twitter. it/1/friendships/create.json''' invece di '' 'http: // api.twitter.com/1/friendships/create.format''' – Martin
Come spiegato di seguito, è https non http quindi il commento sopra è sbagliato –