2012-04-16 12 views
5

ich diese URL per Post geschickt haben:API mit Instagram Code 400 (Bad Request) antwortet

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

XXX ist eine gültige Benutzer-ID, habe ich mehrfach überprüft. Das Token (YYY) ist auch korrekt.

Dies ist die Antwort:

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

Ich Aktion versucht haben = folgen und action = unfollow. Ist es möglich, dass dies ein Fehler ist? Wo kann ich es melden?

Instagram API-Dokumentation: http://instagram.com/developer/endpoints/relationships/

+0

Haben Sie eine Lösung gefunden? – SuN

+0

Haben Sie eine Lösung gefunden? – MysticForce

Antwort

7

Das Problem ist, dass Sie nicht die Aktion als Postdata senden. Ich hatte das genaue Problem erst gestern.

Das access_token sollte in der URL gesendet werden, aber die action = follow sollte in den Postdata der Anfrage sein!

+0

Genau, ich habe es auch entdeckt. Vielen Dank. – dislick

+0

Wie bezeichnen Sie es als Teil der Postdaten? Ich verwende AF-Netzwerk auf ios und übergebe das @ {"action": @ "follow"} Wörterbuch als Parameter. – nickthedude

+0

@zolipapa Ich bin die Aktion übergeben = folgen in Post Körper der Mutablerequest aber nichts ... Wie lösen Sie dieses 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

hast du mein Leben gerettet !! Warum erwähnen sie das nicht in der Dokumentation? – Curnelious

0

Stellen Sie außerdem sicher, dass Sie beim Authentifizieren den richtigen Bereich verwenden.

Fügen Sie in dieser Authentifizierungs-URL scope=like+comments+relationships hinzu.

Verwandte Themen