我试图通过将用户ID作为FB.api方法的参数来获取特定用户的用户名。但它只是返回undefined。如果我在FB.api方法中的console.log,我可以看到结果。无法弄清楚。
var something;
var friendName = FB.api('/{{ user id }}', function(give){ something = give.name; });
console.log(something);
答案 0 :(得分:2)
如果我在FB.api方法中使用console.log,我可以看到结果。
该方法是异步,这意味着当执行以下行(记录到控制台)时,服务器端调用的答案尚未存在 - 因此回调函数尚未执行已执行,所以它没有在那时设置var 某事。
您应该熟悉javascript中异步执行的基础知识!
答案 1 :(得分:0)
您可以使用此PHP代码
<?php
$username=$facebook->api('/user_id?fields=username');
//with appropriate access tokens
?>
答案 2 :(得分:0)
将console.log
放入callback
功能。