Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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 在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

用户正在登录,但 无法显示facebook好友列表

代码在新sdk之前就已经运行了。 在我/朋友之前使用不可侵犯的朋友

任何人都请帮忙


除此之外还有其他方法吗?

您需要在授权过程中询问
用户朋友

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'});