Guides

用 API 發布 Facebook 粉絲專頁、Instagram、Threads 貼文:Meta App 與權杖設定


操作手冊 ・用 API 發布 Facebook 粉絲專頁、Instagram、Threads 貼文:Meta App 與權杖設定・第 2 / 3 章 ・更新於

2. 用企業管理平台系統用戶產生 Facebook 粉專與 Instagram 永久權杖

重點整理

在粉專所在的企業管理平台「設定 → 應用程式 → 新增 → 要求存取應用程式編號」取得 App 使用權(你是 App 管理員會自動核准);「系統工作人員」新增一位 Employee 角色的系統用戶,指派粉專與 Instagram 的「內容」權限、App 的「開發人員」權限;再按「產生權杖」,到期選「永不」、勾五個權限。平台有兩位以上管理員時要由另一位核准,核准後回來按「產生權杖」,權杖只顯示一次,直接複製存進密碼管理工具。

這章在企業管理平台建立「系統用戶」,用它產生 Facebook 粉專與 Instagram 共用的權杖。系統用戶不屬於任何員工個人,人員離職不會讓權杖失效。開始前先完成第 1 章。

先確認粉專掛在哪個企業管理平台

到粉專的「設定 → 管理權限」看擁有者是哪個企業管理平台,之後的步驟都在那個平台做。

依我們的經驗,這一步順便清查人員:已離職的人要在粉專層和企業管理平台的「設定 → 用戶」兩邊都移除,只移除一邊仍保有權限。廣告代理商應該是「合作夥伴」,不需要平台管理員權限。移除人員要輸入密碼或通行密鑰,由帳號本人操作。

讓企業管理平台取得應用程式使用權

App 與粉專在同一個企業管理平台,這步可以跳過。不同平台時:粉專所在平台 →「設定 → 應用程式 → 新增」→ 選「要求存取應用程式編號」。

企業管理平台應用程式頁的新增選單,選項有建立新的應用程式編號、連結應用程式編號、要求存取應用程式編號

「連結應用程式編號」是把 App 整個收進這個平台,不是我們要的;選「要求存取」,App 仍歸原本的平台擁有。

輸入應用程式編號(在 App 主控板左上角或「應用程式設定 → 基本資料」)。

申請應用程式使用權限對話框,輸入應用程式編號

送出申請的人如果本身就是 App 管理員,會直接顯示「已自動獲得批准」。

建立企業管理平台要求的提示,因為是應用程式管理員,要求已自動獲得批准

建立系統用戶

「設定 → 用戶 → 系統工作人員 → 新增」,角色選 Employee(一般權限就夠用,不需要 Admin)。

企業管理平台建立系統工作人員對話框,填寫名稱並選擇 Employee 角色

名稱含空白或某些字詞時會顯示「名稱無效」,改成一個英數單字(例如 SocialPublisher)就能建立。

建立系統工作人員時顯示名稱無效的錯誤訊息

指派粉專、Instagram 與應用程式

在系統用戶頁按「指派資產」,依序指派三項,只開需要的權限:

資產 權限
Facebook 粉絲專頁 部分管理權限:內容
Instagram 帳號 部分管理權限:內容
應用程式 部分管理權限:開發人員
指派資產對話框,選擇 Facebook 粉絲專頁並設定內容權限
指派資產對話框,選擇應用程式並開啟開發人員權限

指派完畫面不一定即時更新,重新整理後確認三項都在。

系統用戶已指派的資產清單:粉絲專頁、應用程式、Instagram 帳號各一項

產生系統用戶權杖

系統用戶頁按「產生權杖」→ 選第 1 章建立的 App →「權杖到期時間」選永不。

產生權杖的設定到期時間步驟,選擇永不

指派權限勾選這五項:pages_manage_posts、pages_read_engagement、pages_show_list、instagram_basic、instagram_content_publish,再按「產生權杖」。

產生權杖的指派權限步驟,已選擇 5 個權限

由另一位管理員核准

企業管理平台有兩位以上管理員時,會顯示「需要批准」:要由另一位管理員到「設定 → 要求」核准,自己權限再高也不能自己核准。核准者用手機上的 Meta Business Suite 也能按。

產生權杖時顯示需要批准,必須由企業管理平台的另一位人員核可

核准後回到系統用戶頁,可能先要求通行密鑰或密碼重新驗證,接著會看到「已核可產生存取權杖」。

系統用戶頁顯示已核可產生存取權杖與產生權杖按鈕

🔴 這時按「產生權杖」不會再問 App、到期時間和權限,直接沿用送核准時的設定,權杖馬上顯示在畫面上。按之前先停止錄影或截圖。

權杖只顯示這一次:按「複製」→ 存進密碼管理工具 → 清掉剪貼簿 → 按「完成」。

驗證權杖

權杖從密碼管理工具讀出來用,不要印在畫面或記錄檔裡。

  1. GET /debug_token:確認類型是系統用戶、到期為 0(永不)、權限有上面五項。
  2. GET /me/accounts?fields=id,name,instagram_business_account{id,username}:粉專與連結的 Instagram 帳號都要出現。
  3. 發粉專貼文要用粉專權杖:先 GET /{粉專ID}?fields=access_token 取得,再 POST /{粉專ID}/feed。想先試又不公開,可以帶 published=false,貼文只有管理員看得到。
  4. Instagram 可以先查 GET /{IG帳號ID}/content_publishing_limit 看今天的發文額度,確認權限正常,不必真的發一篇。

各端點與參數以 Graph API 官方文件 為準。

常見問題

為什麼用系統用戶,不用自己的帳號產生權杖?

個人帳號產生的權杖會隨個人狀態失效(改密碼、離職、權限變動),系統用戶屬於企業管理平台,可以設定永不到期,也不會因為人員異動而中斷。

按「產生權杖」一直顯示需要批准?

請平台上另一位管理員到「設定 → 要求」核准。只有一位管理員的平台不會出現這一步。

權杖忘記存怎麼辦?

權杖只顯示一次,沒存到就重新產生一組,舊的到系統用戶頁「撤銷權杖」。

回到頂部 作品集 服務項目 知識文章 產品服務 聯絡我們
Lab Space