使用Facebook Graph Api访问非公开数据

时间:2013-08-15 15:08:54

标签: javascript facebook-graph-api facebook-javascript-sdk facebook-login facebook-authentication

我正在尝试用户数据 / 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);

    });
}

通过使用此功能,我可以访问已登录用户的所有公开数据,但无法访问有限权限的数据(例如我的位置& Hometown 设置为仅限我的朋友)。

应用信息中心权限: enter image description here

1 个答案:

答案 0 :(得分:1)

您可以使用以下代码访问用户的家乡,位置等字段,当您使用Facebook登录应用时会要求授权。

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