組建及測試

本文件概述在 Meta for Developers 上建立應用程式的基本開發和測試程序。此外,也會說明應用程式主控板中可用來協助您開發的工具和設定。

一般程序

開發程序會依應用程式的需求而不同,但是基本流程都是從閱讀各使用案例的說明文件開始。這些使用案例的資訊可在下列位置找到:developers.facebook.com/products

在您找到並閱讀任何相關的系列文件之後,下一步就是變更應用程式的程式碼基底,以及配置所要實作之使用案例、SDK 和 API 呼叫可能需要的任何應用程式主控板設定。如果有其他人會協助您開發及測試應用程式,您可以指派應用程式角色給對方,讓對方能夠配置應用程式設定,並協助測試圖形 API 整合。

最後,為了驗證您所有項目都實作正確,您可以使用自己的 Meta 開發人員帳號或模擬真實 Meta 技術用戶的測試用戶來測試應用程式。

首先,Facebook 應用程式大多使用圖形 API 在 Facebook 進行資料傳入和傳出。圖形 API 端點需要權限。由於在圖形 API 中傳入和傳出資料是常用的動作,因此我們有一系列的 SDK,可讓您在呼叫圖形 API 端點時更加輕鬆。許多開發人員都是從這四組文件開始。

應用程式使用案例

第一次建立應用程式時,您必須選擇一個主要使用案例,然後根據需要選擇次要使用案例,以便為您的應用程式新增功能。使用案例由自動新增到您的 Meta 應用程式的權限和功能組成。這些使用案例中的絕大多數都需要應用程式審查。

例如,當您在建立程序中選擇「Facebook 登入」做為應用程式的主要使用案例時,就可以新增次要使用案例及相關的權限和功能。每個使用案例都有一組專屬的權限、功能和 API 可供選擇。新增次要使用案例時,系統會將您引導至應用程式主控板中的「配置」頁面,您可以在這裡配置與此案例相關聯的權限、功能和 API。

應用程式類型

如果您要建立的應用程式不使用應用程式主控板中列示的使用案例,請選擇其他,以選擇您要建立的應用程式類型。

應用程式類型決定可在應用程式主控板中新增至應用程式的產品,以及可以透過應用程式審查流程申請核准的權限和功能。

應用程式模式

您的應用程式會是「開發」或「上線」其中一種應用程式模式。應用程式模式適用於非商業應用程式,可決定您的應用程式能夠使用的權限和功能,以及誰能夠使用您的應用程式。

處於開發模式的應用程式可以授予任何權限,但只能來自具備應用程式本身角色的應用程式用戶。此外,所有功能皆為上線功能,但只適用於具備應用程式角色身分的應用程式用戶。

任何人皆可授權給處於上線模式的應用程式,但只能授予通過應用程式審查程序的權限。同樣地,所有應用程式用戶皆可使用功能,但只限於經由應用程式審查流程核准的功能。

所有新建的非商務應用程式一開始都是開發模式,完成所有開發和測試之前,應一律避免變更模式。

請注意:

  • 應用程式類型也會影響應用程式可用的權限。例如,與用戶相關的權限不適用於商家應用程式,而與商家相關的權限不適用於消費者應用程式。選擇商家應用程式類型的應用程式沒有任何應用程式模式,而是依賴存取權限層級,其運作方式相似。
  • 要求進階存取權限的應用程式,可能需連結至已驗證的商家。

應用程式角色

在應用程式發佈之前,只有具備應用程式特定角色(例如開發人員或測試人員)的用戶可以存取該應用程式,以便協助進行開發和測試程序。

測試

「測試」頁面包含您應用程式適用的所有使用案例,以及您要求存取的相關權限。您也可以在該頁面找到「應用程式審查」的測試需求。

在提交「應用程式審查」之前,您應該使用圖形 API 測試工具或建立測試用戶帳號來進行必要的 API 測試呼叫。某些權限不需要在「應用程式審查」之前進行測試,但建議您測試所有權限,以確保應用程式運作正常。

完成所有必要的 API 測試呼叫後,即可以準備進行「應用程式審查」。

請注意:

  • 測試 API 呼叫最多可能需要 24 小時才會顯示在「測試」頁面上。
  • 測試 API 呼叫僅在 30 天內有效,並且必須在您提交「應用程式審查」前 30 天內完成。

測試用戶

測試用戶是測試帳號,測試應用程式時,您可以登入這些帳號來模擬真實的 Facebook 用戶。測試用戶無法與真實的 Facebook 用戶和測試用戶所產生的任何內容互動,只有其他測試用戶和具備應用程式角色的任何人可以看見。

測試粉絲專頁

測試粉絲專頁是由測試用戶建立的專頁,可讓您在測試應用程式時,用來模擬真實的 Facebook 粉絲專頁。真實的 Facebook 用戶找不到測試粉絲專頁,而且只有其他測試用戶或具備應用程式角色的人員可以與其互動。

資料刪除回呼

如果您已實作使用案例,或者如果您的應用程式分類為消費者或即時遊戲應用程式,則必須先實作資料刪除回呼,才能將其發佈。任何時候只要您的任一應用程式用戶要求刪除他們的資料,我們就會呼叫該應用程式的資料刪除回呼網址。

後續步驟

完成應用程式開發並準備好發佈應用程式之後,即可開始進行為了成功發佈應用程式所需的任何程序。