Я создаю приложение и хотел бы, чтобы люди, использующие приложение, находили друзей, используя одно и то же приложение в Facebook. Любая помощь в этом была бы большой.
Я знаю, что это можно сделать. Я видел это на Instagram и Tiger Woods 12.
Я создаю приложение и хотел бы, чтобы люди, использующие приложение, находили друзей, используя одно и то же приложение в Facebook. Любая помощь в этом была бы большой.
Я знаю, что это можно сделать. Я видел это на Instagram и Tiger Woods 12.
После того как вы авторизировали пользователя и получили токен доступа, вы можете быстро определить, кто из их друзей уже разрешил ваше приложение, с вызовом /me/friends?fields=installed
Для друзей пользователей, которые уже разрешили приложение, результат будет выглядеть следующим образом:
{
"installed": true,
"id": "{USER_ID_GOES_HERE}"
},
и для пользователей, которые еще не разрешили приложение, результат будет выглядеть следующим образом:
{
"id": "{USER_ID_GOES_HERE}"
},
Если вы делаете это в SDK для iOS, вы не увидите это точное возвращаемое значение, но SDK должен поместить результаты в структуру данных, которую вы можете использовать, и проверить наличие "установленного" элемента
Вы также можете запросить дополнительные пользовательские объекты, отличные от "установленных", но это просто быстрый пример, чтобы показать вам, как получить список друзей, которые используют приложение
Я решил эту проблему очень просто.
Шаг 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);
Вот оно!!!!!!!!
Я знаю, что "iphone" помечен в вопросе, но этот ответ может помочь другим, которые доберутся сюда:
Запрос FQL для получения (просто) идентификаторов всех пользователей-пользователей, которые также являются пользователями приложения:
SELECT uid FROM user WHERE is_app_user=true AND uid IN (SELECT uid2 FROM friend WHERE uid1 = me())