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。 所以我认为这并不容易。 但是一样。
- Facebook SSO未login(isSessionValid始终返回NO)
- 接受应用程序时select“不是现在”导致“com.facebook.sdk error2”
- IOS中的Facebooklogin在模拟器上工作,但不能在安装了本地应用程序的设备上工作
- facebook不会在iOS应用程序中正常注销。切换用户
- 将两个login系统集成到一个应用程序
- 来自Facebook和跨域消息传递的SecurityError
- 如何从Facebookgraphicsapi iOS获得具有特定ID的图像?
- 使用适用于iOS的SDK将video发布到Facebook时出错
- FacebookloginSwift iOS 10 – 没有用