FB.api没有返回用户名

时间:2012-06-11 07:34:48

标签: javascript facebook

我试图通过将用户ID作为FB.api方法的参数来获取特定用户的用户名。但它只是返回undefined。如果我在FB.api方法中的console.log,我可以看到结果。无法弄清楚。

var something;
var friendName = FB.api('/{{ user id }}', function(give){ something = give.name; });
console.log(something);

3 个答案:

答案 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功能。