開始使用

本文說明如何成功呼叫粉絲專頁 API,以在粉絲專頁上貼文。

準備工作

您需要下列項目:

  • Facebook 粉絲專頁,可以是尚未發佈或已發佈的粉絲專頁,您必須能夠在該粉絲專頁上執行 CREATE_CONTENT 工作。
  • 粉絲專頁的粉絲專頁存取權杖
  • 下列權限:
    • pages_manage_metadata
    • pages_manage_posts
    • pages_manage_read_engagement
    • pages_show_list

最佳作法

測試 API 呼叫時,可以將 access_token 參數組合包含在存取權杖中。不過,從應用程式進行安全呼叫時,請使用存取權杖類別

步驟 1:取得您的粉絲專頁編號

針對您能夠執行工作的 Facebook 粉絲專頁,若要取得其編號和粉絲專頁存取權杖清單,請傳送 GET 要求至 /user_id/accounts 端點,其中 user_id 是您的用戶編號。

要求範例

採用方便閱讀的格式。將粗體、斜體值(例如 page_id)換成您的值。
curl -i -X GET "https://graph.facebook.com/v21.0/user_id/accounts?access_token=user_access_token"

成功後,應用程式會收到包含物件陣列的下列 JSON 回應。每個物件各包含特定粉絲專頁的相關資訊,包括名稱、編號、短期的粉絲專頁存取權杖、您能夠在粉絲專頁上執行的工作等等:

{
  "data": [
    {
      "access_token": "page_access_token",
      "category": "Internet Company",
      "category_list": [
        {
          "id": "2256",
          "name": "Internet Company"
        }
      ],
      "name": "Name of this Page",
      "id": "page_id",
      "tasks": [
        "ANALYZE",
        "ADVERTISE",
        "MODERATE",
        "CREATE_CONTENT"
      ]
    },
...

步驟 2:發佈貼文

若要發佈貼文,請傳送 POST 要求至 /page_id/feed 端點,其中 page_id 是您要發佈貼文的粉絲專頁編號,並將 message 參數設為訊息內容,將 access_token 參數設為粉絲專頁存取權杖:

要求範例

採用方便閱讀的格式。將粗體、斜體值(例如 page_id)換成您的值。
curl -X POST "https://graph.facebook.com/v21.0/page_id/feed" \
     -H "Content-Type: application/json" \
     -d '{
           "message":"your_message_text",
           "access_token":"page_access_token",
         }'

您的貼文將立即發佈。

成功後,應用程式會收到包含貼文編號的下列 JSON 回應:

{
  "id": "page_post_id" 
}

前往您的 Facebook 粉絲專頁 ,以檢視貼文。

步驟 3:驗證您的貼文

若要驗證貼文已發佈至您的粉絲專頁,請傳送 GET 要求至 /page_id/feed 端點:

要求範例

採用方便閱讀的格式。將粗體、斜體值(例如 page_id)換成您的值。
      curl -i -X GET "https://graph.facebook.com/v21.0/page_id/feed?access_token=page_access_token"

成功後,應用程式會收到包含物件陣列的下列 JSON 回應。每個物件皆包含貼文編號、訊息內容,以及貼文建立的時間:

{
  "data": [
    {
      "created_time": "2020-03-25T17:33:34+0000",
      "message": "Hello World!",
      "id": "422575694827569_917077345377399"  
    },
...
  ]
}

使用圖形探索工具

圖形探索工具是一種用戶介面,可讓您嘗試 Facebook API,而無需在您的應用程式或網站中新增程式碼。您可以選擇授權、取得存取權杖、測試 GETPOSTDELETE 方法,以及取得這些 Android、iOS、JavaScript、PHP 和 cURL 查詢的程式碼片段。

注意,您需要 Facebook 應用程式編號,才能使用圖形探索工具。

步驟 1:取得您的粉絲專頁編號

選擇 pages_manage_metadatapages_manage_postspages_manage_read_engagementpages_show_list 權限,其會顯示在「權限」下拉式功能表中,在查詢方塊中將 GET 請求設至 /me/accounts 端點,然後點擊提交

點擊粉絲專頁名稱正下方顯示的粉絲專頁編號,將編號移至查詢方塊。

步驟 2:以粉絲專頁身分建立貼文

用戶或粉絲專頁下拉式功能表下,選擇您粉絲專頁的粉絲專頁存取權杖。接著,將方法設為 POST 並傳送要求至 /{page-id}/feed,然後將 Paramskey 設為 message 並傳送 value 至貼文文字。點擊提交

成功後,圖形探索工具將顯示粉絲專頁貼文的編號。

前往您的 Facebook 粉絲專頁,以檢視貼文。

步驟 3:驗證您的貼文

傳送 GET 要求至 /page-id/feed 端點。

成功後,圖形探索工具會顯示貼文建立的時間、貼文的文字,以及粉絲專頁貼文的編號。

後續步驟

使用管理 Facebook 粉絲專頁指南,瞭解如何取得及更新 Facebook 粉絲專頁的相關資訊,包括粉絲專頁詳細資料、存取權杖、封鎖的用戶和用戶建議。

瞭解如何在粉絲專頁上發佈連結、相片和影片