2010-01-23 2 views
0

Я использую facebook connect для своего приложения iphone. Он может аутентифицировать пользователя, а также публиковать комментарий на стене пользователя. Но я не уверен, как получить список друзей пользователя. Образец кода будет высоко оценен.Как получить список друзей, используя facebook connect with iphone app

Спасибо заранее,

-Chandni

ответ

3

В классе, который реализует FBRequestDelegate и FBSessionDelegate сделать это:

-(void) getFriends{ 
     NSString * funcName = @"friends.get"; 
     [[FBRequest requestWithDelegate:self] call:funcName params:nil]; 
} 

- (void) processFriendsQuery:(id) result{ 
    friends = [[NSMutableArray alloc] init]; 
    NSString * element; 
    gDatabase.userIdList = [[[NSMutableArray alloc] initWithCapacity:MAX_FRIENDS_LIST] autorelease];  

for (element in result){ 
    Friend * aFriend = [[[Friend alloc] init]autorelease]; 
    NSString * uid = [self dictionaryToUID:element]; 
    aFriend.userId = (NSMutableString *) uid; 
    [gDatabase.userIdList addObject:aFriend.userId];   
}  

, а затем вызвать его в

- (void)request:(FBRequest*)request didLoad:(id)result { 
    [self processFriendsQuery:result];  
} 
+0

Большое спасибо! Я попробую это сегодня .. Также я предполагаю, что FBConnect не имеет никакой страницы по умолчанию, чтобы показать список друзей для iPhone так, как они должны публиковаться и войти в систему. – Chins

+0

Итак, Дэвид, который вызовет метод getFriends – Chins

0

использования этот метод для вызова вашего метода getFriends

- (void)request:(FBRequest*)request didLoad:(id)result 
0

Это то, что я сделал для вывода списка друзей на консоль. Я все еще пытаюсь понять, как отправить сообщение на одну из своих стен, хотя ...

AppDelegate *delegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 


//Call the request method 
[[delegate facebook] requestWithGraphPath:@"me/friends" andDelegate:self]; 


// get the array of friends     
NSArray *data = [result objectForKey:@"data"]; 

// Check that the user has friends 
if ([data count] > 0) { 

    NSMutableArray *array = [NSMutableArray array];  
     for (int i = 0; i < data.count; i++){ 
      id object = [data objectAtIndex:i]; 
      [array addObject:[object objectForKey:@"name"]]; 
} 

NSLog(@"list of friends %@", array); 
Смежные вопросы