2016-04-18 7 views
0

Я интегрирован Facebook в моем приложении, и я стараюсь, чтобы мои друзья на Facebook, которые установили/аутентификацию приложения по:FBRequestConnection startForMyFriendsWithCompletionHandler не доводя все друг, которые установили приложение - IOS

[FBRequestConnection startForMyFriendsWithCompletionHandler: 
    ^(FBRequestConnection *connection, id<FBGraphUser> friends, NSError *error) 
    { 
     if(!error) 
     { 
      NSLog(@"results = %@", friends[@"data"]); 
     } 
    }]; 

Это всего лишь возвращение 12 друзей, у которых установлено мое приложение, в то время как у меня есть более 12 друзей Facebook, у которых есть приложение, прошедшее проверку подлинности.

Пожалуйста, помогите, почему это происходит?

ответ

2

Это потому, что даже если более 12 друзей могут пройти аутентификацию приложения, не все из них могут выбрать разрешение user_friends. например Если пользователь A является вашим другом, который аутентифицировал ваше приложение, но решил не предоставлять разрешение user_friends, API не будет возвращать данные для пользователя A при попытке получить данные друзей. Если вы хотите использовать эти данные для целей тегов, попробуйте вместо этого использовать API taggable_friends.

+0

Спасибо за такое хорошее объяснение – hyd00