Instagram API răspunde cu codul 400 (Bad Request) (Programare, Api, Instagram)

faceți clic pe a intrebat.

Am trimis această adresă URL prin poștă:

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

XXX este un userid valid, am verificat asta de mai multe ori. Tokenul (YYY) este și el corect.

Acesta este răspunsul:

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

Am încercat action=follow și action=unfollow. Este posibil ca aceasta să fie o eroare? Unde pot să o raportez?

Documentația API Instagram: http://instagram.com/developer/endpoints/relationships/

Comentarii

  • ați găsit o soluție ? –  > Por SuN.
  • Ați găsit o soluție ? –  > Por MysticForce.
3 răspunsuri
zolipapa

Problema este că nu trimiți acțiunea ca postdata. Am avut exact aceeași problemă chiar ieri.

Access_token-ul ar trebui să fie trimis în url, dar action=follow ar trebui să fie în postdata din cerere!

Comentarii

  • Exact, am descoperit-o și eu. Mulțumesc. –  > Por dislick.
  • Cum îl desemnezi ca făcând parte din postdata? Folosesc rețeaua AF pe ios și trec @{„action” : @”follow”} dicționar ca un parametru. –  > Por nickthedude.
  • @zolipapa Eu trec action=follow în Post body of mutablerequest dar nu am obținut nimic… Cum rezolvați această problemă? –  > Por Nilesh_iOSDev.
  • ați găsit soluția? –  > Por SuN.
Gurpreet Singh
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];

krafter

De asemenea, asigurați-vă că utilizați domeniul de aplicare corespunzător în timpul autentificării.

Adăugați scope=like+comments+relationships în acel URL de autentificare.