我正在构建一个返回随机 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;
}
}
听起来你的问题是你无法判断它是否是真实图像,因为 Facebook 总是返回默认图像?
而不是仅仅要求picture?type=large
直接(总是返回图像),first向http://graph.facebook.com/USERID http://graph.facebook.com/USERID并阅读该回复 - 这将是false
或者如果它不是真正的用户的话。
循环直到找到真正的用户,then请求图像 URL。
我不确定你为什么要这样做……但祝你好运。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)