无法使用 js 类获取 FB.api 响应
Cannot get FB.api response with js class
这是我的代码:
function User() {
var self = this;
FB.api(someurl, function (response) {
self.id = response.id;
});
}
我无法像这样让 id 运行:
var user = new User();
console.log(user.id);
FB.api 是一个带有回调的异步函数。在您读取user.id
时,尚未调用回调函数。
也许你应该将异步初始化移出构造函数,添加一个显式的"init"函数:
function User() {
var self = this;
this.init = function(onCompletion) {
FB.api(someurl, function (response) {
self.id = response.id;
if (onCompletion) onCompletion();
});
}
}
var user = new User();
user.init(function(){
console.log(user.id);
});
尝试
FB.api(someurl, function(response) {
console.log(response);
});
并在此处发布响应值。
尝试定义一个模式来初始化对象,然后在异步请求中使用回调。像这样:
function User() {
var self = this;
self.init = function(cb) {
FB.api(someurl, function (response) {
self.id = response.id;
if (cb) {
cb();
}
});
}
}
然后
var user = new User();
user.init(function() { console.log(user.id); });
相关文章:
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- jquery试图按名称获取按钮位置
- 如何在jQuery中获取元素的形式
- 如何在php文件中获取$.post-ajax传递的值
- 在Shopify中获取博客文章的图片
- 使用Javascript获取所选选项ID
- 在jQuery中获取表的行索引
- 使用jquery将mysql数据获取到新的表行中
- 无法使用 js 类获取 FB.api 响应
- FB API (js adk).获取小组中的所有帖子
- 有时可以'使用JS API获取FB id
- 从FB Api JavaScript获取响应
- 在客户端使用JSON获取fb访问令牌
- Fb-Like按钮+对<http://www.facebook.com>以获取属性Proxy.Install
- 获取详细的用户管理的页面在facebook使用fb.api方法
- 我在试着做FB.登录只获取电子邮件,姓名和位置-但Facebook API总是要求用户提供“朋友列表”;访问权限
- 从FB获取一个值.带有回调的API
- Facebook api,使用FB.api获取用户喜欢的页面
- 无法在HTML FB.api('/me')中使用Javascript获取Facebook个人资料图片
- 使用javascript从FB.api()获取结果到abap