我正在使用Facebook API V2.0 JavaScript SDK创建网站,想要展示用户好友的个人资料图片。我已经成功地使用图形API显示了我的个人资料图片,但是如果我登录到我的应用程序中(我是管理员),我无法获取所有好友的ID。如果我有这些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代码如下:
加载了Facebook SDK之后,我有:
然而,应该包含所有朋友信息的数组为空(见图片:http://www.screencast.com/t/W02GaOm3h)。
在图形浏览器中,我已经检查了所有权限(用户数据权限+扩展权限)。我注意到,如果我切换到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)。