JavaScript SDK - 進階設定

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

支援的瀏覽器

Facebook JavaScript 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 函數的參考文件提供可用初始化選項的完整清單。