使用FacebookSDK获取Facebook登录用户的朋友列表 [英] Get friend list of facebook login user using FacebookSDK

查看:400
本文介绍了使用FacebookSDK获取Facebook登录用户的朋友列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在我的iphone应用程序中使用FacebookSDK访问朋友列表和他们的个人资料照片。
请建议一个演示或代码。

解决方案

  [FBRequestConnection startForMyFriendsWithCompletionHandler:^ (FBRequestConnection * connection,
NSDictionary * result,
NSError * error){

NSArray * data_array = [result objectForKey:@data]; //数组的朋友
NSMutableArray *图片= [NSMutableArray数组]; //数组的图片

for(NSDictionary * friend in data_array)
{
NSString * friend_id = friend [@id];
NSString * urlString = [NSString stringWithFormat:@https://graph.facebook.com/%@/picture,friend_id];
NSURL * url = [NSURL urlWithString:urlString];
[图片addObject:[NSData dataWithContentsOfURL:url]];

}
}];

由于 [NSData dataWithContentsOfURL:url] 很慢,你可能会考虑在后台运行这个代码


I want to access friend list and their profile picture using FacebookSDK in my iphone application. Please suggest a demo or code.

解决方案

[FBRequestConnection startForMyFriendsWithCompletionHandler:^(FBRequestConnection *connection,
                                                                  NSDictionary* result,
                                                                  NSError *error) {

            NSArray        *data_array = [result objectForKey:@"data"]; //array of friends
            NSMutableArray *pictures = [NSMutableArray array]; // array for pictures               

            for (NSDictionary *friend in data_array)
            {
                NSString *friend_id = friend[@"id"];
                NSString *urlString = [NSString stringWithFormat:@"https://graph.facebook.com/%@/picture",friend_id];
                NSURL    *url       = [NSURL urlWithString:urlString];
               [pictures addObject:[NSData dataWithContentsOfURL:url]];

            }
        }];

Since [NSData dataWithContentsOfURL:url] is pretty slow you may consider running this code in background

这篇关于使用FacebookSDK获取Facebook登录用户的朋友列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆