小编Pie*_*NOU的帖子

如何使用Javascript SDK V2.0获取Facebook用户的朋友个人资料图片

我正在使用Facebook API V2.0 JavaScript SDK创建一个网站,我想显示用户朋友的个人资料图片.我已经设法使用图形API显示我的个人资料图片,但如果我登录了我的应用程序(我是管理员),我无法获得所有朋友的ID.如果我有身份证,我将能够显示他们的个人资料照片.

图浏览器中,我检查了所有权限(用户数据权限+扩展权限).我注意到如果我切换到API V1.0,我得到了朋友的许可,这正是我想要的.

此外,我在Facebook开发人员的应用程序中添加了一些权限>应用程序详细信息> App Center列出的平台>配置应用程序中心权限.(user_friends + friends_birthday + friends_religion_politics + friends_relationships + friends_relationship_details + friends_location + friends_photos + friends_about_me)

到目前为止,我的HTML看起来像这样:

<fb:login-button scope="public_profile,email,user_friends,read_friendlists" onlogin="checkLoginState();">
Run Code Online (Sandbox Code Playgroud)

加载Facebook SDK后,我有:

function getUserFriends() {
  FB.api('me/friends?fields=first_name,gender,location,last_name', function (response) {
    console.log('Got friends: ', response);
    $("#friendslist").html('<img src="https://graph.facebook.com/'+ response.id+'/picture?type=large"/>');
  });
  }
Run Code Online (Sandbox Code Playgroud)

但是,假设包含我所有朋友信息的数组是空的(参见图像:http://www.screencast.com/t/W02GaOm3h)

javascript facebook facebook-graph-api facebook-graph-api-v2.0

5
推荐指数
1
解决办法
8781
查看次数