Подтвердить что ты не робот

Как найти друзей Facebook, используя одно и то же приложение

Я создаю приложение и хотел бы, чтобы люди, использующие приложение, находили друзей, используя одно и то же приложение в Facebook. Любая помощь в этом была бы большой.

Я знаю, что это можно сделать. Я видел это на Instagram и Tiger Woods 12.

4b9b3361

Ответ 1

После того как вы авторизировали пользователя и получили токен доступа, вы можете быстро определить, кто из их друзей уже разрешил ваше приложение, с вызовом /me/friends?fields=installed

Для друзей пользователей, которые уже разрешили приложение, результат будет выглядеть следующим образом:

{
   "installed": true, 
   "id": "{USER_ID_GOES_HERE}"
}, 

и для пользователей, которые еще не разрешили приложение, результат будет выглядеть следующим образом:

{
  "id": "{USER_ID_GOES_HERE}"
}, 

Если вы делаете это в SDK для iOS, вы не увидите это точное возвращаемое значение, но SDK должен поместить результаты в структуру данных, которую вы можете использовать, и проверить наличие "установленного" элемента

Вы также можете запросить дополнительные пользовательские объекты, отличные от "установленных", но это просто быстрый пример, чтобы показать вам, как получить список друзей, которые используют приложение

Ответ 2

Я решил эту проблему очень просто.

Шаг 1 = первая загрузка API FbGraph

Шаг 2 = используйте этот код для аутентификации

NSString *client_id = @"XXXXXXXXXXXXXX";// App id

//alloc and initalize our FbGraph instance
self.fbGraph = [[FbGraph alloc] initWithFbClientID:client_id];

//begin the authentication process.....
[fbGraph authenticateUserWithCallbackObject:self andSelector:@selector(fbGraphCallback:) 
                     andExtendedPermissions:@"user_photos,user_videos,publish_stream,offline_access,user_checkins,friends_checkins"];

Шаг 3 = Копировать fbGraphCallback: метод из кода образца и поместить в контроллер

Шаг 4 = Используйте этот код, чтобы получить друзей, и он даст вам список друзей и у которых есть такая же установка приложения. Они выглядят как

{
   "installed": true, 
   "id": "{USER_ID_GOES_HERE}"
}, 

Код =

NSMutableDictionary *variables = [NSMutableDictionary dictionaryWithCapacity:4];

[variables setObject:@"installed" forKey:@"fields"];

FbGraphResponse *fb_graph_response = [fbGraph doGraphGet:@"me/friends" withGetVars:variables];

NSLog(@"getMeinstalled Friends:  %@", fb_graph_response.htmlResponse);

Вот оно!!!!!!!!

Ответ 3

Я знаю, что "iphone" помечен в вопросе, но этот ответ может помочь другим, которые доберутся сюда:
Запрос FQL для получения (просто) идентификаторов всех пользователей-пользователей, которые также являются пользователями приложения:

SELECT uid FROM user WHERE is_app_user=true AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())