我想获得facebook朋友的个人资料图片。我知道我可以通过获取用户ID和使用此链接在代码中执行此操作:userID / picture“> http://graph.facebook.com/ userID / picture。是否有更简单的方法直接从facebook sdk获取个人资料图片?
答案 0 :(得分:2)
Facebook SDK使用相同的用户ID和图表路径。所以我认为这并不容易。但是一样。
答案 1 :(得分:1)
如何获取个人资料图片的网址?然后使用类似SDWebImage的内容来显示图像并将其缓存到设备。或者只是通过将URL传递给它来显示和缓存图像的任何开源库?
然后,获取他朋友的用户ID。将它们保存在NSArray中。然后创建一个fql。
-(void)getFriendsInfo:(NSArray*)userIDs
{
//prepare param
NSMutableString *paramStr = [[NSMutableString alloc]init];
for (int i = 0; i<[userIDs count]; i++) {
if ([[userIDs objectAtIndex:i] isKindOfClass:[NSDecimalNumber class]]) {
NSString *tempParam = [NSString stringWithString:[[userIDs objectAtIndex:i]stringValue]];
[paramStr appendFormat:@"'%@',", tempParam];
}
}
[paramStr appendFormat:@"%@",@"'9999999999999'"];
NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
[NSString stringWithFormat:@"SELECT uid, name, pic FROM user WHERE uid IN (%@)", tempParam], @"query",
nil];
//in my case, I declared Facebook *facebook; in my app delegate using the latest fb sdk
MyAppDelegate *delegate = (MyAppDelegate *) [[UIApplication sharedApplication] delegate];
[[delegate facebook] requestWithMethodName:@"fql.query"
andParams:params
andHttpMethod:@"POST"
andDelegate:self];
}
处理委托方法中的数据
- (void)request:(FBRequest *)request didLoad:(id)result