Facebook Javascript SDK-访问用户信息
我正在起诉我的fb应用程序的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
<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>