2012-05-17 20 views
2

我已經構建了幾個非常基本的應用程序,用作FaceBook頁面上的自定義選項卡。所有這些標籤包含的都是一些超鏈接圖像。如果我沒有使用它的功能,我應該包括Facebook JavaScript SDK嗎?

如果我沒有真正使用它的任何功能,是否有任何理由要加載Facebook JavaScript SDK?

最初我打算這樣做只是爲了將應用程序的ID與網頁關聯起來,但是我發現如果我省略了標準的代碼片段(下面粘貼了這些代碼片段),那麼一切似乎都能正常工作。

如果建議這樣做,我應該排除它的原因是什麼?

亞當

<div id="fb-root"></div> 
<script> 
    window.fbAsyncInit = function() { 
    FB.init({ 
     appId  : 'XXXXXXXXXX', // App ID 
     status  : true, // check login status 
     cookie  : true, // enable cookies to allow the server to access the session 
     xfbml  : true, // parse XFBML 
     oauth  : true, 
    }); 

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

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

回答

2

不,你並不需要,如果你不使用它來加載它。如果您的應用嵌入到一個(作爲Canvas應用或AppTab),JavaScript SDK允許針對Facebook API進行客戶端調用,並使您能夠與實際的Facebook網站進行通信。這不是必需的,但提供了額外的功能。

http://developers.facebook.com/docs/reference/javascript/

+0

我唯一要做的就是如果您的自定義選項卡變得比標準FB框架允許更大,您將需要代碼以及FB.Canvas.setAutoGrow()來調整iFrame的大小以顯示整個標籤。 – LocalPCGuy

+0

不會加載JavaScript SDK會影響我的自定義頁面選項卡的「Insights」分析? (這真的是我能想到的唯一FB功能,對於這些極其簡單的自定義選項卡來說是必需的。)謝謝。 –

+0

不,所有這些「洞察」所需的數據都與應用程序內部發生的事情無關,它僅涵蓋Facebook部分。順便說一句:JavaScript SDK的源代碼可在https://github.com/facebook/facebook-js-sdk – Niko

1

無論您使用的語言,這是良好的編碼習慣不包括代碼,是沒有用的。陷入這樣一個糟糕的境地,當你開始瀏覽一些甚至沒有使用過的類似代碼時,最糟糕的情況下可能會導致性能問題和維護問題。

相關問題