ios,Facebook和获取个人资料图片
我想获得Facebook朋友的个人资料图片。 我知道我可以在代码中通过获取用户id和使用此链接:userID / picture“> http://graph.facebook.com/ userID / picture。有没有更容易的方法来从Facebook的SDK获取个人资料图像?
如何获取个人资料图片的url? 然后使用像SDWebImage这样的东西来显示图像并将其caching到设备。 或任何开源的图书馆,只要将url传递给它,就可以显示和caching图片?
然后,获取他的朋友的用户ID。 将它们保存在NSArray中。 然后创build一个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
Facebook SDK使用与其graphics相同的用户ID和path。 所以我认为这并不容易。 但是一样。
- 如何将数组发送到用户可以select好友并发布到他们的Facebook墙上的表格
- 检查用户是否安装了Facebook Messenger的iOS 9
- Facebooklogin用户数据不在Firebase控制台中显示
- 如何检测用户何时从Facebook上删除应用程序
- Firebase 3.x – Facebooklogin
- 如何使用Graph ApijoinFacebook组?
- Facebook应用程序邀请iOS v4 SDK错误
- Facebook授权w /权限请求收益“找不到页面”
- iPad键盘不会从使用模型视图控制器样式的视图控制器调用的Facebook对话框中消除UIModalPresentationFormSheet