通过Graph API查找随机的Facebook用户图片

时间:2011-12-01 16:58:18

标签: objective-c facebook facebook-graph-api

  

可能重复:
  objective c facebook graph return false

我正在构建一个返回随机Facebook个人资料图片的应用。到目前为止,我有下面的代码生成一个随机的配置文件ID,有时会返回一个真实的配置文件,但有时不返回,只是显示通用的蓝色Facebook脸。当我在实际的网站图API上使用给定的数字时,它只返回false。我的问题是如何将代码放入,以便如果生成的随机数返回错误的配置文件,它只会生成一个新的随机数,直到返回一个真实的配置文件,这是一个真实的图片?

@implementation FacebookPicturesViewController

- (IBAction) nextImagePush {

    NSString *prefix = @"http://graph.facebook.com/";
    NSString *profileId = [NSString stringWithFormat:@"%09d", abs(arc4random())];
    NSLog(@"profileId: %@", profileId);
    NSString *suffix = @"/picture?type=large";
    NSString* url= [NSString stringWithFormat:@"%@%@%@", prefix, profileId, suffix];
    UIImage *img = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:url]]];
    [imageView setImage:img];
    imageCount++;

    NSLog(@"profileId: %@", profileId);

    if (imageCount >= [imageArray count]){
        imageCount = 0;
    }
}

1 个答案:

答案 0 :(得分:0)

'false'通常表示隐私检查失败。 检查用户是否未阻止您或应用,并检查他们是否完全禁用了平台,停用了他们的帐户等。