Список друзей Facebook в IOS всегда пуст

Я пытаюсь найти друзей, которые используют мое приложение из facebook, но в ответ я получаю пустой список. Пожалуйста, объясните мне, что я делаю неправильно. Я использую следующий код

[[FBRequest requestForMe] startWithCompletionHandler: ^(FBRequestConnection *connection, NSDictionary<fbgraphuser> *user, NSError *error) { if (error) { //error NSLog(@"%@",error); }else{ FBRequest* friendsRequest = [FBRequest requestForMyFriends]; [friendsRequest startWithCompletionHandler: ^(FBRequestConnection *connection,NSDictionary* result,NSError *error) { NSArray* friends = [result objectForKey:@"data"]; NSLog(@"%@",result); for (NSDictionary<fbgraphuser>* friend in friends) { NSLog(@"%@ %d",friend.username,[friend.id intValue]); } }]; } }];
</fbgraphuser></fbgraphuser>

благодаря

2 ответа

Возможные причины:

1) У вас нет прав на подключение к этой учетной записи (неправильный apikey/passkey или права не установлены правильно)

2) Проверьте, что хранится в переменной "result" и в статусе ответа: это может вас каким-то образом привести.

3) Наконец, попробуйте получить более простые сведения (например, ваше собственное имя пользователя), чтобы убедиться, что у вас есть доступ к этой информации.


В новой версии Facebook API вы получите ТОЛЬКО друзей, которые установили приложение (т.е. is_app_user равно 1). Вы не можете получить друзей, которые больше не вошли в ваше приложение. Вместо этого вы можете получить taggable_friends. Это вернет список со всеми вашими друзьями, но здесь поле "id" будет другим, а не реальным идентификатором facebook. Его только для тегов, т.е. Для передачи в поле "теги", например:

NSDictionary *params = @{@"message":self.invitationText.text, @"tags":ids, @"caption":@"...", @"name":@"...", @"place":@"123456789", @"link":APP_STORE_URL};
[FBRequestConnection startWithGraphPath:@"/me/feed" parameters:params HTTPMethod:@"POST" completionHandler:^(FBRequestConnection *connection, id result, NSError *error) { //... }];

licensed under cc by-sa 3.0 with attribution.