1

我正在尝试使用通过 facebook 登录后触发的函数获取用户数据( /me ) 和好友数据( /me/friends )。我正在使用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);

    });
}

通过使用它,我可以访问登录用户的所有公共数据,但无法访问具有有限权限的数据(例如我的位置和家乡设置为仅对我的朋友可见)。

应用仪表板权限: 在此处输入图像描述

4

1 回答 1

1

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

FB.login(function(response) {
      }, {
          scope: 'user_location,user_hometown,user_photos,friends_location'
      });
于 2013-08-15T18:08:28.133 回答