2013-10-05 6 views
0

Я работает через сеть, пытаясь выяснить, как получить список пользователей, которые являются общими друзьями двух пользователей:Facebook ИОС SDk общих друзей

Например:

  • пользователей 1: мне
  • Пользователь 2: Лионель Месси
  • Пользователь 2 и Пользователь 1 являются друзьями

Мне нужен список пользователей, которые знакомы с обоими пользователями, используя iOS Facebook SDK.

ответ

3

С вашего редактирования Я думаю, что вы ищете это:

1) Сделайте запрос, чтобы получить список друзей и все UIDs в том, что друзья списки (скажем, вы поместите его в массив self.friendList)

2) Запустите цикл for в этом списке.

3) питающие это запрос FQL:

for (NSString * friendID in self.friendList){ 
    NSString * query = [NSString stringWithFormat:@"SELECT uid1, uid2 FROM friend where uid1= %@ and uid2 in (SELECT uid2 FROM friend where uid1=me())", friendID]; 
    NSDictionary *queryParam = @{ @"q": query }; 
    // Make the API request that uses FQL 
    [FBRequestConnection startWithGraphPath:@"/fql" 
          parameters:queryParam 
          HTTPMethod:@"GET" 
          completionHandler:^(FBRequestConnection *connection, 
              id result, 
              NSError *error) { 
      if (error) { 
      NSLog(@"Error: %@", [error localizedDescription]); 
      } else { 
      NSLog(@"Result: %@", result); 
      } 
     }]; 
} 

(От: https://developers.facebook.com/docs/ios/run-fql-queries-ios-sdk/)

4) Результат будет взаимные друзья между вами и этим человеком.

(Это было бы, если вы хотите, чтобы получить общие друзья всех ваших друзей, вы могли бы, очевидно, просто это сделать с любым friendID, что вы хотите.)

+0

извините, я редактировал вопрос я получил это неправильно, пожалуйста, прочитайте снова –

+0

Делает гораздо больше смысла. См. Мой ответ. – AdamG

+0

ваш ангел! Спасибо чувак –

Смежные вопросы