Javascript 在JSAPI中获取facebook好友列表 我正在获取用户信息,但无法获取好友列表。 函数排序方法(a,b){ var x=a.name.toLowerCase(); var y=b.name.toLowerCase(); 回报率((xy)?1:0); } window.fbAsyninit=函数(){ FB.init({appId:'xxxxxxxxx', 状态:正确, 曲奇:是的, xfbml:是的, 真的吗 }); 函数更新按钮(响应){ var button=document.getElementById('fb-auth'); if(response.authResponse){//如果我们登录 var userInfo=document.getElementById('user-info'); FB.api('/me',函数(响应){ userInfo.innerHTML=''+response.name; button.innerHTML='Logout'; }); //交朋友 FB.api('/me/invitable_friends',函数(响应){ var result\u holder=document.getElementById('result\u friends'); var friend_data=response.data.sort(sortMethod); var结果=“”; 对于(var i=0;i
用户正在登录,但 无法显示facebook好友列表 代码在新sdk之前就已经运行了。 在我/朋友之前使用不可侵犯的朋友 任何人都请帮忙Javascript 在JSAPI中获取facebook好友列表 我正在获取用户信息,但无法获取好友列表。 函数排序方法(a,b){ var x=a.name.toLowerCase(); var y=b.name.toLowerCase(); 回报率((xy)?1:0); } window.fbAsyninit=函数(){ FB.init({appId:'xxxxxxxxx', 状态:正确, 曲奇:是的, xfbml:是的, 真的吗 }); 函数更新按钮(响应){ var button=document.getElementById('fb-auth'); if(response.authResponse){//如果我们登录 var userInfo=document.getElementById('user-info'); FB.api('/me',函数(响应){ userInfo.innerHTML=''+response.name; button.innerHTML='Logout'; }); //交朋友 FB.api('/me/invitable_friends',函数(响应){ var result\u holder=document.getElementById('result\u friends'); var friend_data=response.data.sort(sortMethod); var结果=“”; 对于(var i=0;i,javascript,facebook,jsapi,Javascript,Facebook,Jsapi,用户正在登录,但 无法显示facebook好友列表 代码在新sdk之前就已经运行了。 在我/朋友之前使用不可侵犯的朋友 任何人都请帮忙 除此之外还有其他方法吗?您需要在授权过程中询问用户朋友: I am getting user info but unable to get friend list. <script> function sortMethod(a, b) { var x = a.name.toLowerCase(); v
除此之外还有其他方法吗?您需要在授权过程中询问
用户朋友
:
I am getting user info but unable to get friend list.
<script>
function sortMethod(a, b) {
var x = a.name.toLowerCase();
var y = b.name.toLowerCase();
return ((x < y) ? -1 : ((x > y) ? 1 : 0));
}
window.fbAsyncInit = function() {
FB.init({ appId: 'xxxxxxxxx',
status: true,
cookie: true,
xfbml: true,
oauth: true
});
function updateButton(response) {
var button = document.getElementById('fb-auth');
if (response.authResponse) { // in case if we are logged in
var userInfo = document.getElementById('user-info');
FB.api('/me', function(response) {
userInfo.innerHTML = '<img src="https://graph.facebook.com/' + response.id + '/picture">' + response.name;
button.innerHTML = 'Logout';
});
// get friends
FB.api('/me/invitable_friends', function(response) {
var result_holder = document.getElementById('result_friends');
var friend_data = response.data.sort(sortMethod);
var results = '';
for (var i = 0; i < friend_data.length; i++) {
results += '<div><img src="https://graph.facebook.com/' + friend_data[i].id + '/picture">' + friend_data[i].name + '</div>';
}
// and display them at our holder element
result_holder.innerHTML = '<h2>Result list of your friends:</h2>' + results;
});
button.onclick = function() {
FB.logout(function(response) {
window.location.reload();
});
};
} else { // otherwise - dispay login button
button.onclick = function() {
FB.login(function(response) {
if (response.authResponse) {
window.location.reload();
}
}, {scope:'email'});
}
}
}
// run once with current status and whenever the status changes
FB.getLoginStatus(updateButton);
FB.Event.subscribe('auth.statusChange', updateButton);
};
(function() {
var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
对于/me/friends
和/me/invitable\u friends
,您都需要这个,请参阅Facebook文档:
虽然您只能通过/me/friends
获得使用该应用程序的朋友。有关更多信息,请参阅变更日志:
CBroe在您的问题中的评论也非常重要
invitable_friends
仅适用于facebook.com上的游戏。如果你的应用程序是公共的,并且使用该应用程序的一些朋友也是实时的,那么你可以获得他们的列表
请参见文档的状态:
用户朋友-提供对同时使用您的应用程序的朋友列表的访问
之后,你将能够看到你想要什么
FB.login(function(response) {
if (response.authResponse) {
window.location.reload();
}
}, {scope:'email,user_friends'});
你需要朋友名单做什么?使用APIv2,您只能获得用户的朋友,他们也在使用相同的应用程序。而
invitable_friends
仅用于游戏类别中的画布应用程序;如果你的应用程序不属于该类别,那么不要滥用invitable\u friends
用于其他任何用途。我正在制作简单的应用程序,只是无法获取好友列表。
FB.api('/me/friends', function(response){
console.log(response);
}, {scope: 'user_friends'});