javascript - FB.api 不返回用户名

标签 javascript facebook

我试图通过将用户 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/

相关文章:

javascript - 在不禁用滚动功能的情况下防止 iOS 弹跳

javascript - 如何检查输入是否包含任何特殊字符

javascript - ember.js rest JSON 递归嵌套在同一个模型中

facebook-graph-api - 何时应使用服务器端与客户端 Facebook 身份验证流程?

javascript - slider jquery + 在页面加载时调用javascript函数的约束来调用javascript函数

javascript - Google Maps Api V3 - 将多个监听器分配给同一标记对象

ios - React-Native:Facebook登录后返回应用程序?

ios - Facebook SDK 登录不适用于 iOS 10、Xcode 8 上的模拟器

javascript - Graph API 不接受使用 JavaScript SDK 的访问 token

css - 将 Facebook Badge(likebox) 调整得更小,溢出的内容区域