加载SDK后获取Facebook likebox高度

时间:2015-03-25 16:26:58

标签: javascript jquery facebook loaded

有没有办法在加载流后获得正确的facebook likebox高度?

我正在尝试这种方式,它无法正常工作。

window.fbAsyncInit = function() {
  FB.init({
    appId      : 'xxx', 
    status     : true,
    cookie     : true,
    oauth      : true,
    xfbml      : true

  });

  FB.Event.subscribe('auth.login', function(response) {
    window.location.reload();
  });
  console.log($('.fb_iframe_widget').height());
};

在控制台中我看到null。

这意味着fbAsyncInit在加载整个流之前运行,并且没有fb_iframe_widget元素或者我没有得到它。

如果我等待页面加载并输入控制台

console.log($('.fb_iframe_widget').height());

一切顺利,我得到了加载的Facebook框的高度。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我在https://stackoverflow.com/a/19295464/2930036

找到了答案

正确的方法是



FB.Event.subscribe("xfbml.render", function () {
  console.log($('.fb-page').height());
});