Пустой список друзей Facebook

Поэтому я использую плагин «Facebook-sdk». Я инициализирую Facebook следующим образом:

FB.init({ appId: 'xxxxxxxxxxx', cookie: true, xfbml: true, oauth: true, status: true });

    FB.login(function(){ // get permissions
    }, {scope: 'user_friends, read_friendlists, user_photos, email, publish_actions  '});

    FB.getLoginStatus(function (response) { // to generate AccessToken
      if (response.authResponse) {
        console.log('LoginStatusResponse: ' + JSON.stringify(response, null, 4));
      } else {
        console.log('AuthResponse: No');
      }
    });

Затем в ответ на событие нажатия кнопки я делаю:

'click #get_fb_friends' : function(event, template) {

    FB.api( 
      "/me/friends",
      function (response) {
        if (response && !response.error) {
          console.log('GOT them !!!' + JSON.stringify(response, null, 4));
          return response;
        } else {
          console.log('No can do' + JSON.stringify(response, null, 4));
        }
      });
  }

Дело в том, что я получаю пустую переменную Data:

GOT them !!!{
    "data": []
} 

PS: Запрос "/me" возвращает всю информацию обо мне, "/me/friends" не работает.

Может ли быть проблема с разрешениями?


person Alucard    schedule 18.05.2014    source источник
comment
См. ответ здесь -m#answer-23417628" title="facebook graph api v2 0 me friends возвращает пустое значение или только друзей, которые также используют m%23answer 23417628"> stackoverflow.com/questions/23417356/   -  person Dieter Pisarewski    schedule 22.05.2014


Ответы (2)


Как сказал @Wampie, API изменился, поэтому вы можете попробовать использовать API v1 (имейте в виду, что вам нужно будет запросить новый токен доступа).

И вы по-прежнему можете приглашать друзей в свое приложение, используя метод apprequests.

FB.ui({
  method: 'apprequests',
  message: 'You should learn more about the Platform.'
}, function(){
  console.log(arguments);
});

Пример здесь: https://www.fbrell.com/fb.ui/apprequests

person Koen.    schedule 22.05.2014

Facebook изменил свой API несколько недель назад, вы можете получить доступ к списку своих друзей только тогда, когда они лично согласились использовать ваше приложение. С этим ничего не поделаешь.

person Wampie Driessen    schedule 20.05.2014
comment
Но как я могу пригласить их использовать мое приложение, если я не могу их выбрать? - person Alucard; 21.05.2014