Ios ASIHTTPRequest不获取数据,它只调用fail方法
我正在尝试将Facebook集成到iOS应用程序中。我已经正确地进行了身份验证。我使用的是Raywenderlich的代码。我试着执行那个代码。但我有一个错误。当我尝试使用访问令牌获取用户的配置文件时,它不会获取它。相反,它调用fail方法。我已经在很多网站上尝试过,但我无法解决这个问题 我有这个疑问,在下面的方法中,我会在日志中打印url。复制该url并将其粘贴到浏览器中并运行时。它给出了json数据。但在代码中,它不获取。它总是调用失败的方法 这是我的密码Ios ASIHTTPRequest不获取数据,它只调用fail方法,ios,objective-c,Ios,Objective C,我正在尝试将Facebook集成到iOS应用程序中。我已经正确地进行了身份验证。我使用的是Raywenderlich的代码。我试着执行那个代码。但我有一个错误。当我尝试使用访问令牌获取用户的配置文件时,它不会获取它。相反,它调用fail方法。我已经在很多网站上尝试过,但我无法解决这个问题 我有这个疑问,在下面的方法中,我会在日志中打印url。复制该url并将其粘贴到浏览器中并运行时。它给出了json数据。但在代码中,它不获取。它总是调用失败的方法 这是我的密码 - (void) getFaceb
- (void) getFacebookProfile {
NSString * urlString = [NSString stringWithFormat:@"https://graph.facebook.com/me?access_token=%@",[_accessToken stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSLog(@"profile UrlString: %@", urlString);
NSURL * url = [NSURL URLWithString:urlString];
ASIHTTPRequest * request = [ASIHTTPRequest requestWithURL:url];
[request setDidFinishSelector:@selector(getFacebookProfileFinished:)];
[request setDidFailSelector:@selector(getFacebookProfileFailed:)];
[request setDelegate:self];
[request setValidatesSecureCertificate:NO];
request.shouldAttemptPersistentConnection = NO;
[request startAsynchronous];
}
- (void) getFacebookProfileFailed:(ASIHTTPRequest *) request {
NSLog(@"profile information has failed");
NSLog(@"%@", [request error]);
}
- (void) getFacebookProfileFinished:(ASIHTTPRequest *)request {
//somecode
}
此代码始终调用fail方法。在fail方法中,我已经打印了错误。错误如下
错误域=ASIHTTPRequestErrorDomain代码=1“A连接失败
出现“UserInfo=0x94d47a0{NSUnderlyingError=0xa36b700”错误
无法完成操作。(KCFerrorDomainCFN网络错误2。)“,
NSLocalizedDescription=发生连接故障}
错误说明了一切。url是否在
ASIHttp
之外工作?你的网络连接正常吗?我怀疑是前者。你找到解决办法了吗?