Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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
Objective c Can';无法加载facebook个人资料图像_Objective C_Facebook_Sdk_Ios9 - Fatal编程技术网

Objective c Can';无法加载facebook个人资料图像

Objective c Can';无法加载facebook个人资料图像,objective-c,facebook,sdk,ios9,Objective C,Facebook,Sdk,Ios9,我在将个人资料图片从facebook上传到API并保存以进行解析时遇到问题。这是我的代码。我使用的是Xcode 7.2 错误: 2016-01-18 10:14:15.296 MatchedUp[14381:5418567] Error in FB request Error Domain=com.facebook.sdk Code=5 "(null)" UserInfo={com.facebook.sdk:HTTPStatusCode=400, com.facebook.sdk:ErrorSe

我在将个人资料图片从facebook上传到API并保存以进行解析时遇到问题。这是我的代码。我使用的是Xcode 7.2

错误:

2016-01-18 10:14:15.296 MatchedUp[14381:5418567] Error in FB request Error Domain=com.facebook.sdk Code=5 "(null)" UserInfo={com.facebook.sdk:HTTPStatusCode=400, com.facebook.sdk:ErrorSessionKey=<PFReceptionist: 0x12663d2e0>, com.facebook.sdk:ParsedJSONResponseKey={
   body =     {
       error =         {
           code = 100;
           "fbtrace_id" = "FXTRrxOh0+c";
           message = "(#100) Tried accessing nonexisting field (photo) on node type (User)";
           type = OAuthException;
       };
   };
   code = 400;
}}
你知道我该怎么解决这个问题吗? 非常感谢

试试这个

- (void)getFBProfilePicture {
   NSString *facebookId = @"yourFacebookId";
   NSString *imageUrl = [NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?type=large&return_ssl_resources=1", facebookId];
  dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
     NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:imageUrl]];
     dispatch_async(dispatch_get_main_queue(), ^{
        self.imageView.image = [UIImage imageWithData:imageData];
     });
  });
}

配置文件图片的字段名为
picture
,而不是
photo
@CBroe I已更改,但仍然不起作用。现在不显示错误消息,但在解析中看不到上传文件。你知道我哪里出错吗?
- (void)getFBProfilePicture {
   NSString *facebookId = @"yourFacebookId";
   NSString *imageUrl = [NSString stringWithFormat:@"https://graph.facebook.com/%@/picture?type=large&return_ssl_resources=1", facebookId];
  dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
     NSData *imageData = [NSData dataWithContentsOfURL:[NSURL URLWithString:imageUrl]];
     dispatch_async(dispatch_get_main_queue(), ^{
        self.imageView.image = [UIImage imageWithData:imageData];
     });
  });
}