Ошибка SDK Javascript и проблема изменения размера холста - PullRequest
0 голосов
/ 26 февраля 2012

Я пытаюсь изменить размер Canvas для приложения, но не могу заставить работать JS SDK или параметр фиксированной высоты.В консоли для Chrome я вижу:

Uncaught TypeError: Object #<Object> has no method 'createClass2' on XFBML:13

Firefox:

FB.Type.createClass2 is not a function on XFBML:13

У меня есть приложение Canvas, настроенное для жидкости по ширине, с фиксированным значением 1200px (что никак не влияет)Примечание: опция Settable отсутствует.

Вот мой JS SDK include.Это сразу после тега

<script>
  window.fbAsyncInit = function() {
    FB.init({
      appId      : '188042251295955', // App ID
      status     : true, // check login status
      cookie     : true, // enable cookies to allow the ...
      xfbml      : true  // parse XFBML
    });

    // Additional initialization code here
    FB.Canvas.setAutoGrow(100); 
  };

  // Load the SDK Asynchronously
  (function(d){
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
     if (d.getElementById(id)) {return;}
     js = d.createElement('script'); js.id = id; js.async = true;
     js.src = "//connect.facebook.net/en_US/all.js";
     ref.parentNode.insertBefore(js, ref);
   }(document));
</script>

Буду признателен за любую помощь в этом.Если вы обнаружите какие-либо ошибки / пропущенные настройки, это было бы замечательно.

1 Ответ

0 голосов
/ 28 февраля 2012

Я решил проблему здесь. JS SDK выдавал ошибку при загрузке скрипта из-за (тупо включенного) старых скриптов на странице.

# 1: старый код кнопки «Поделиться».

function facebookShare(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) {return;}
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
  fjs.parentNode.insertBefore(js, fjs);
}
//initialize facebookShare
facebookShare(document, 'script', 'facebook-jssdk');

# 2: Facebook FeatureLoader (устарел JS SDK)

<script src="http://static.ak.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>
...