2012-04-16 17 views
5

Wysłałem ten adres pocztą:Instagram API reaguje z kodem 400 (Bad Request)

https://api.instagram.com/v1/users/XXX/relationship?action=unfollow&access_token=YYY 

XXX jest poprawny identyfikator użytkownika, mam zaznaczone, że wiele razy. Token (RRRR) również jest poprawny.

To jest odpowiedź:

{"meta":{"error_type":"APIInvalidParametersError","code":400,"error_message":"please supply action=approve,ignore,follow,block,unblock,unfollow"}} 

Próbowałem action = naśladowania i action = unfollow. Czy to możliwe, że to błąd? Gdzie mogę to zgłosić?

Instagram API Dokumentacja: http://instagram.com/developer/endpoints/relationships/

+0

znalazłeś rozwiązanie? – SuN

+0

Znalazłeś rozwiązanie? – MysticForce

Odpowiedz

7

Problemem jest to, że nie wysyłają skargi jako postData. Dokładnie wczoraj miałem ten problem.

Hasło dostępu powinno zostać wysłane w adresie URL, ale akcja = follow powinna być w postdata żądania!

+0

Dokładnie to odkryłem. Dzięki. – dislick

+0

Jak to określić jako część postdata? Korzystam z sieci AF na ios i jako parametr przekazuję słownik @ {"action": @ "follow"}. – nickthedude

+0

@zolipapa Przechodzę akcję = postępuj zgodnie z treścią Zmiennego żądania, ale nic nie dostałem ... Jak rozwiązać ten problem? –

1
NSString *initialURL = [NSString stringWithFormat:@"https://api.instagram.com/v1/users/USER_ID/relationship?access_token=ACCESS TOKEN"]; 
NSURL *url=[NSURL URLWithString:initialURL]; 

NSString *key = [NSString stringWithFormat:@"action=follow"]; 
NSData *mastData = [key dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:YES]; 
NSString *mastLength = [NSString stringWithFormat:@"%d",[mastData length]]; 

NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; 
[request setURL:url]; 
[request setHTTPMethod:@"POST"]; 
[request setValue:mastLength forHTTPHeaderField:@"Content-Length"]; 
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
[request setHTTPBody:mastData]; 
NSURLConnection *con=[[NSURLConnection alloc]initWithRequest:request delegate:self]; 
[con start]; 
+0

uratowałeś mi życie !! dlaczego nie wspominają o tym w dokumentach? – Curnelious

0

Upewnij się również, że używasz odpowiedniego zakresu podczas uwierzytelniania.

Dodaj scope=like+comments+relationships w tym adresie URL uwierzytelniania.

Powiązane problemy