JavaScript SDK - 進階設定

請參閱我們的快速入門指南,了解如何載入和初始化 Facebook JavaScript SDK。在快速入門指南中,我們在初始化 SDK 時會將可用選項設定成常用的預設值,但您可以自訂某些選項。

系統支援的瀏覽器

Javascript 專用 Facebook SDK 支援最受歡迎瀏覽器的頭兩個最新版本:Chrome、Firefox、Edge、Safari(包括 iOS)和 Internet Explorer(僅支援版本 11)。

變更語言

在基本設定的程式碼片段中,SDK 初始化版本為 en_US,即您網站上所有由 Facebook 產生的按鈕和附加程式都會以美國英文展示。(不過,登入對話框等由 Facebook 產生的彈出式對話框會以用戶在 Facebook 所選擇的語言展示,即使此語言與您選擇的語言不一樣也是如此。)您可以透過變更程式碼片段的 src 值來變更語言。請參閱本地化,了解您可使用的不同本地語言。舉例來說,如果您的網站使用西班牙文,而您使用以下程式碼載入 SDK,這樣會讓所有社交附加程式都以西班牙文展示。

<script async defer crossorigin="anonymous" src="https://connect.facebook.net/es_LA/sdk.js"></script> 

檢查登入狀態

如果您在 FB.init() 呼叫中將 status 設定為 true,SDK 會在初始化後立即嘗試取得目前用戶的資訊。如果您正在使用 Facebook 登入功能,這樣做便可以減少檢查已登入用戶狀態所需的時間,但此操作對只安裝了社交附加程式的頁面來說用處不大。

您可以使用 FB.getLoginStatus 來取得用戶的登入狀態。請繼續閱讀,進一步了解有關配合 JavaScript SDK 使用 Facebook 登入的資訊。

停用 XFBML 剖析

xfbml 設定為 true 時,SDK 會剖析您頁面的 DOM,以尋找並初始化任何使用 XFBML 新增的社交附加程式。如果您的頁面沒有使用社交附加程式,將 xfbml 設定為 false 即可縮短頁面載入時間。請查看社交附加程式以了解更多相關資訊。

載入 SDK 時觸發程式碼

分配給 window.fbAsyncInit 的函數會在 SDK 載入完成後馬上執行。任何您想在 SDK 載入後立即執行的程式碼都應放置在此函數內,以及在對 FB.init 的呼叫之後。此處可使用任何類型的 JavaScript,但所有 SDK 函數都必須FB.init 後呼叫。

除錯

為提升效能,JavaScript SDK 載入時已為極簡化。您也可以載入 JavaScript SDK 的除錯版本,其中包含更多記錄以及更嚴格的引數檢查,且為非極簡化版本。若要按此方式操作,請在記錄程式碼中變更 src 的值為:

src="https://connect.facebook.net/en_US/sdk/debug.js"

除錯版本不應用於正式版環境,因為該版本的裝載較大,而且會降低您頁面的效能。

更多初始化選項

FB.init 函數參考文件載有可用初始化選項的完整清單。