2015-03-25 2 views
0

Есть ли способ получить правильную высоту надписей facebook после загрузки потока?Получите высоту Facebook как бокс после загрузки SDK

Я пробую так, это не сработает.

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()); 
 
};

В консоли я вижу пустой.

Это означает, что fbAsyncInit работает до того, как весь поток загружен, и нет элемента fb_iframe_widget, или я его не получаю.

Если я ждать PageLoad и типа в консоли

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

Это идет хорошо, я получаю высоту загруженной коробки Facebook.

Благодарим за помощь.

+0

Виджет создается только _because_ инициализации JS SDK. – CBroe

+0

Ой, я вижу, и каково событие, которое срабатывает, когда виджет готов? – Okonai

+0

FYI, Like Box устарел и перестанет работать 23 июня 2015 года. Теперь вы должны использовать [Page Plugin] (https://developers.facebook.com/docs/plugins/page-plugin) и который позволяет заранее указать высоту, поэтому после инициализации не нужно читать ее. – CBroe

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^