0

加载流后,有没有办法获得正确的 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 框的高度。

感谢您的帮助。

4

1 回答 1

0

我在这里找到了答案https://stackoverflow.com/a/19295464/2930036

正确的方法是

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

于 2015-03-26T10:39:12.173 回答