Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/120.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios ASIHTTPRequest不获取数据,它只调用fail方法_Ios_Objective C - Fatal编程技术网

Ios ASIHTTPRequest不获取数据,它只调用fail方法

Ios ASIHTTPRequest不获取数据,它只调用fail方法,ios,objective-c,Ios,Objective C,我正在尝试将Facebook集成到iOS应用程序中。我已经正确地进行了身份验证。我使用的是Raywenderlich的代码。我试着执行那个代码。但我有一个错误。当我尝试使用访问令牌获取用户的配置文件时,它不会获取它。相反,它调用fail方法。我已经在很多网站上尝试过,但我无法解决这个问题 我有这个疑问,在下面的方法中,我会在日志中打印url。复制该url并将其粘贴到浏览器中并运行时。它给出了json数据。但在代码中,它不获取。它总是调用失败的方法 这是我的密码 - (void) getFaceb

我正在尝试将Facebook集成到iOS应用程序中。我已经正确地进行了身份验证。我使用的是Raywenderlich的代码。我试着执行那个代码。但我有一个错误。当我尝试使用访问令牌获取用户的配置文件时,它不会获取它。相反,它调用fail方法。我已经在很多网站上尝试过,但我无法解决这个问题

我有这个疑问,在下面的方法中,我会在日志中打印url。复制该url并将其粘贴到浏览器中并运行时。它给出了json数据。但在代码中,它不获取。它总是调用失败的方法

这是我的密码

- (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
之外工作?你的网络连接正常吗?我怀疑是前者。你找到解决办法了吗?