我正在使用 Facebook API V2.0 JavaScript SDK 创建一个网站,我想显示用户朋友的个人资料图片。我已经设法使用图形 API 显示我的个人资料图片,但如果我登录我的应用程序(我是管理员),我无法获得所有朋友的 ID。如果我有身份证,我就可以显示他们的头像。
在图形资源管理器中,我检查了所有权限(用户数据权限 + 扩展权限)。我注意到如果我切换到 API V1.0,我会得到朋友的许可,这正是我想要的。
此外,我在 Facebook 开发人员 > 应用详细信息 > 应用中心列出的平台 > 配置应用中心权限中为我的应用添加了一些权限。(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();">
加载 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"/>');
});
}
但是,假设包含我所有朋友信息的数组是空的(参见图片:http ://www.screencast.com/t/W02GaOm3h )