Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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
Facebook Javascript SDK-访问用户信息_Javascript_Jquery_Facebook_Sdk - Fatal编程技术网

Facebook Javascript SDK-访问用户信息

Facebook Javascript SDK-访问用户信息,javascript,jquery,facebook,sdk,Javascript,Jquery,Facebook,Sdk,我正在起诉我的fb应用程序的javascript sdk 我面临的问题是,我不能将用户信息保存在变量中,而不能在需要的应用程序中使用它 这是我的代码: <script> var userfb; FB.getLoginStatus(function(response) { if (response.status === 'connected') { FB.api('/me', function(response) { userfb = r

我正在起诉我的fb应用程序的javascript sdk

我面临的问题是,我不能将用户信息保存在变量中,而不能在需要的应用程序中使用它

这是我的代码:

<script>
var userfb;
FB.getLoginStatus(function(response) {
    if (response.status === 'connected') {
        FB.api('/me', function(response) {
            userfb = response;
            console.log (userfb);
        });
    }
});
$(document).ready(function() {
    $('.firstname input').val(userfb.first_name);
});
</script>

有人知道我如何从应用程序中的任何位置访问userfb而无需设置时间吗?

您需要考虑异步:

<script>
var userfb;
$(document).ready(function() {
    FB.getLoginStatus(function(response) {
        if (response.status === 'connected') {
            FB.api('/me', function(response) {
                userfb = response;
                $('.firstname input').val(userfb.first_name);
            });
        }
    });
});
</script>
另一个具有以下功能的解决方案:

<script>
var userfb;

function onConnected() {
    $('.firstname input').val(userfb.first_name);
}

$(document).ready(function() {
    FB.getLoginStatus(function(response) {
        if (response.status === 'connected') {
            FB.api('/me', function(response) {
                userfb = response;
                onConnected();
            });
        }
    });
});
</script>
当然,您也可以去掉全局变量并使用函数参数

<script>
var userfb;

function onConnected() {
    $('.firstname input').val(userfb.first_name);
}

$(document).ready(function() {
    FB.getLoginStatus(function(response) {
        if (response.status === 'connected') {
            FB.api('/me', function(response) {
                userfb = response;
                onConnected();
            });
        }
    });
});
</script>