Ios 使用AFNetwork调用post API时出错
我正在尝试使用AFNetworking在Instagram上调用POST API,我要调用的代码是:Ios 使用AFNetwork调用post API时出错,ios,afnetworking,instagram,Ios,Afnetworking,Instagram,我正在尝试使用AFNetworking在Instagram上调用POST API,我要调用的代码是: void (^mySuccessBlock)(AFHTTPRequestOperation *operation, id responseObject) = ^(AFHTTPRequestOperation *operation, id responseObject) { NSDictionary* userInfo = (NSDictionary*) responseObject;
void (^mySuccessBlock)(AFHTTPRequestOperation *operation, id responseObject) = ^(AFHTTPRequestOperation *operation, id responseObject) {
NSDictionary* userInfo = (NSDictionary*) responseObject;
if (block != nil) {
block(userInfo, nil);
}
};
void (^failureBlock)(AFHTTPRequestOperation *operation, NSError *error) = ^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Request Error: %@", error);
if (block != nil) {
block(nil, error);
}
};
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSMutableDictionary *param=[[NSMutableDictionary alloc]init];
NSString * token =[defaults objectForKey:ACCESS_TOKEN];
[param setValue:token forKey:@"access_token"];
NSString *url=[NSString stringWithFormat:@"https://api.instagram.com/v1/media/%@/likes" , globalMediaId];
[manager POST:url parameters:param success:mySuccessBlock failure:failureBlock ];
但我得到了这个错误:
请求错误:错误域=com.alamofire.Error.serialization.response
代码=-1011“请求失败:错误请求(400)”UserInfo=0x7fb4c9698e00
{com.alamofire.serialization.response.error.response={URL:
}{状态代码:400,标题{
“缓存控制”=“专用,无缓存,无存储,必须重新验证”;
连接=“保持活动”;
“内容语言”=英语;
“内容长度”=114;
“内容类型”=“应用程序/json;字符集=utf-8”;
日期=“2015年6月29日星期一05:55:33 GMT”;
Expires=“2000年1月1日星期六00:00:00 GMT”;
Pragma=“无缓存”;
“设置Cookie”=“csrftoken=f4b5426f69b154c60e6785ba52100a09;到期日=2016年6月27日星期一05:55:33 GMT;最大年龄=31449600;路径=/”;
Vary=“Cookie,接受语言”},nserrorfailingurkey=,
com.alamofire.serialization.response.error.data=,
NSLocalizedDescription=请求失败:请求错误(400)}
有人知道我为什么会这样做吗?你确定访问令牌是作为url参数提供的,而不是在http正文中提供的吗?是的,我确定访问令牌是可以的。也许你的
globalMediaId
是错误的。没有任何问题,Instagram已经阻止了我的ClientId。我已向他们请求权限,希望能尽快解决。您确定访问令牌是作为url参数提供的,而不是在http正文中提供的吗?是的,我确定访问令牌正常。可能您的globalMediaId
有误。没有任何问题,Instagram已阻止我的ClientId。我已经请求他们允许,希望很快能解决。