Facebook API for iOS, 获取好友头像
Posted
技术标签:
【中文标题】Facebook API for iOS, 获取好友头像【英文标题】:Facebook API for iOS, Getting friends' profile pictures 【发布时间】:2011-01-25 06:08:22 【问题描述】:我想知道如何获取朋友的头像并使用 ios 版 Facebook API 显示它们
谢谢
【问题讨论】:
【参考方案1】:一线解决方案:
https://graph.facebook.com/me/friends?access_token=[oauth_token]&fields=name,id,picture
【讨论】:
好东西。一个班轮是我们的朋友。 如何从graph api获取访问令牌?【参考方案2】:您可以在此端点获得好友列表:https://graph.facebook.com/me/friends。然后,您可以在此端点获取朋友的头像:https://graph.facebook.com/[profile_id]/picture。
请务必使用此 SDK:https://github.com/facebook/facebook-iphone-sdk
希望这会有所帮助!
【讨论】:
谢谢你的回答,donkim!【参考方案3】:如果你使用 Three20,你可以试试这个扩展:
https://github.com/RIKSOF/three20/tree/development/src/extThree20Facebook
它让您只需几行代码即可使用所有 Graph API 功能。
【讨论】:
【参考方案4】:对于寻找此功能的 iOS 用户,以下是帮助我的方法(使用图表的第 5 版,2016 年 6 月):
- (void)getUsersFaceBookFriends
NSDictionary *params = @@"fields": @"name, id, picture";
FBSDKGraphRequest *request = [[FBSDKGraphRequest alloc] initWithGraphpath:@"/me/friends" parameters:params HTTPMethod:@"GET"];
[request startWithCompletionHandler:^(FBSDKGraphRequestConnection *connection, id result, NSError *error)
if (!error)
NSArray * friendList = [result objectForKey:@"data"];
for (NSDictionary * friend in friendList)
NSLog(@"Friend id: %@", friend[@"id"]);
NSLog(@"Friend name: %@", friend[@"name"]);
NSLog(@"Friend picture: %@", friend[@"picture"]);
];
此代码将获取也在使用该应用的用户的 Facebook 好友,以及他们的姓名、ID 和个人资料照片网址。
【讨论】:
以上是关于Facebook API for iOS, 获取好友头像的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Facebook API for iOS 中重新请求某些访问令牌
如何使用 FBSDK for iOS 获取 Facebook 好友列表?