0

キャンバスのサイズをアプリのサイズに変更しようとしていますが、JS SDKまたは固定高さの設定を使用できません。Javascript SDKエラーとキャンバスサイズ変更の問題

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

Firefoxの:私は見クロムのコンソールで

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

私は私のアプリのキャンバスは、幅のために流体に設定し、(効果がありません)1200pxに固定されています。 注:設定可能なオプションはありません。

ここにJS SDKが含まれています。それは私がこの上の任意の助けをいただければ幸い右<ヘッド>タグ

<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> 

後です。エラーや欠落している設定を見つけることができれば、それは素晴らしいことです。

+0

? – kirilloid

+0

FB.Canvas.setAutoGrow(100)は唯一のものです。私が言う限りでは、私は何の電話もしていない。 fbAsyncInitは決して呼び出されないので、スクリプトをロードするときにエラーが出ていると確信しています。 – Eric

+0

確かに、別のコールバックではなく、単に呼び出すことはできますか? – kirilloid

答えて

0

ここで問題を解決しました。 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> 
関連する問題