Доступ к закрытым данным с помощью Facebook Graph Api

Я пытаюсь получить данные пользователя(/me) и данные друзей(/me/friends), используя функция, которая срабатывает после входа в систему через facebook. Я использую Javascript SDK

//Getting logged in user data//
function users(callback) {    FB.api('/me?fields=name,first_name,username,birthday,hometown,albums,photos,location,picture.height(100).width(100),cover', function(response) {
        callback(response);

    });
}

//Getting logged in user friends data//
function pic(album_id, callback) {

    FB.api("/" + album_id + "/photos", function(response) {

        callback(response);

    });
}

Используя это, я могу получить доступ ко всем общедоступным данным вошедшего в систему пользователя, но не могу получить доступ к данным с ограниченным разрешением (таким как мое местоположение и родной город< /em> настроен так, чтобы его могли видеть только мои друзья).

Разрешения панели приложений: введите здесь описание изображения


comment
возможно, вы можете получить к нему доступ с помощью fql, иногда общедоступные данные возвращаются по умолчанию, и вам нужно специально запрашивать у facebook данные, которые вы хотите, после того, как пользователь вошел в систему и разрешил вам доступ   -  person pythonian29033    schedule 15.08.2013
comment
@ pythonian29033 Я запрашиваю дополнительное разрешение на панели управления разрешениями. Согласно документации facebook, он должен возвращать данные обо мне и моих друзьях после авторизации моего приложения.   -  person SVS    schedule 15.08.2013
comment
Эти настройки на панели приложений предназначены только для входа в систему из центра приложений. Если вы сами выполняете вход в систему, вам необходимо использовать параметр scope! См. developers.facebook.com/docs/reference/javascript/FB. логин/   -  person CBroe    schedule 15.08.2013


Ответы (1)


Вы можете получить доступ к таким полям, как родной город, местоположение и т. д. для пользователя, используя следующий код, который запрашивает авторизацию при входе в приложение с помощью facebook.

FB.login(function(response) {
      }, {
          scope: 'user_location,user_hometown,user_photos,friends_location'
      });
person min2bro    schedule 15.08.2013