我试图通过将用户 ID 作为 FB.api 方法的参数来获取特定用户的用户名。但它只是返回未定义。如果我在 FB.api 方法中使用 console.log,我可以看到结果。无法弄清楚。
var something;
var friendName = FB.api('/{{ user id }}', function(give){ something = give.name; });
console.log(something);
最佳答案
If i console.log within the FB.api method, i can see the result.
该方法是异步,这意味着当您执行以下行(登录到控制台)时,服务器端调用的答案尚未出现 - 因此回调函数尚未执行尚未执行,因此此时尚未设置 var something。
您应该熟悉 JavaScript 中异步执行的基础知识!
关于javascript - FB.api 不返回用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10976052/