5

この URL を郵送で送信しました。

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

XXX は有効なユーザー ID です。何度も確認しました。トークン (YYY) も正しいです。

これは応答です:

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

action=follow と action=unfollow を試しました。これがバグである可能性はありますか?どこに報告できますか?

Instagram API ドキュメント: http://instagram.com/developer/endpoints/relationships/

4

3 に答える 3

8

問題は、アクションを postdata として送信していないことです。私はちょうど昨日正確な問題を抱えていました。

access_token は URL で送信する必要がありますが、action=follow はリクエストの postdata に含める必要があります。

于 2012-04-18T10:50:06.793 に答える
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];
于 2012-04-21T14:17:45.660 に答える
0

また、認証中に適切なスコープを使用するようにしてください。

scope=like+comments+relationshipsその認証 URLを追加します。

于 2014-01-22T21:04:37.797 に答える