Meta API 權限開通教學

Facebook・Instagram・Threads 一步步開通,讓 AI 合法自動發文

← 回 leoaido 首頁

想讓程式或 AI 自動排程發 IG、Threads、FB 粉專?正確做法是透過官方 Meta Graph API 拿 Token,這是平台允許的合法路徑。本頁帶你把這條路走通——每段指令一鍵複製,非工程師也能照做。

1
先懂幾個觀念
搞清楚這些,後面很順

① 一個 Meta App 就能裝三平台

FB 粉專、IG、Threads 的 API 權限全部掛在「同一個 Meta App」底下。挑一個 App 繼續加產品即可,不用一直開新的。

② Token 有三種,壽命差很多

短期 Token 約 1~2 小時、長期 60 天、Facebook 粉專的 Page Token 可永久。實際自動發文用「60 天長期」並設自動續期。

③ 為什麼要建 App、拿 Token?(這套在幹嘛)

把 Meta App 想成「你跟 Meta 之間的權限申請單 + 一把限定鑰匙」。Meta 不直接給你帳號密碼,而是發給你「只能做特定事」的 Token——這樣它能掌握誰在用、用哪些權限、隨時能撤銷。
Meta 願意開放,是因為第三方工具接上來後,商家更黏平台、發更多內容、買更多廣告,對它有利。所以這是「合法自動化」的正規管道。

④ 測試模式 vs 送審,差在哪?

測試模式(App 預設):免審核、馬上能用,但只能操作「你自己 + 你加的測試人員」的帳號。自己發自己的、或服務少數客戶就用這個。
送審(Advanced Access):要讓「不特定的一般大眾」都能用你的 App 才需要,Meta 會審用途、要你錄操作影片、可能要商業驗證。
一句話:測試=玩「自己人」的帳號、免審即用;送審=玩「所有人」的帳號、要過審。自己用或幫客戶開通,停在測試模式就夠。

2
建立 Meta App
拿到 App ID 與 App Secret

developers.facebook.com/apps/ →「建立應用程式」,填名稱與聯絡 email、選使用案例(管 FB 粉專選「管理粉絲專頁所有內容」;只做 IG/Threads 可先選「其他」)。建好後到「設定 → 基本資料」記下 App IDApp Secret

Meta 開發者後台我的應用程式畫面
「我的應用程式」總覽,右上「建立應用程式」為入口。(敏感資訊已隱碼)
use case 一旦建立無法刪除。若舊 App 很亂,直接開一個全新、名字取清楚的(例如「我的品牌-自動發文」),全程在它上面做。
3
拿 Token,換成 60 天長期
FB / Instagram

Graph API Explorer 選 App、勾權限、產生短期 Token,再用下面這行換成 60 天長期版(把大寫代號換成你的值):

curl "https://graph.facebook.com/v25.0/oauth/access_token?grant_type=fb_exchange_token&client_id=APP_ID&client_secret=APP_SECRET&fb_exchange_token=SHORT_TOKEN"

Instagram 發文是兩步驟

先把 IG 轉成商業/創作者帳號、加入 Instagram 產品。發文:先建容器、再發佈。

curl -X POST "https://graph.facebook.com/v25.0/IG_USER_ID/media" -d "image_url=圖片網址" -d "caption=你的文案" -d "access_token=TOKEN" curl -X POST "https://graph.facebook.com/v25.0/IG_USER_ID/media_publish" -d "creation_id=上一步回傳的id" -d "access_token=TOKEN"
IG 發文權限名稱有兩套:走 Instagram Login 是 instagram_business_content_publish、走 Facebook Login 是 instagram_content_publish。以後台顯示的為準。
4
Threads 重點
獨立 API、獨立 App ID

Threads 有獨立的 API(graph.threads.net)和獨立的 App ID。在 App 加入「存取 Threads API」使用案例、勾權限(threads_basicthreads_content_publishthreads_manage_replies…),到「設定」填 redirect 網址。取 Token 走 OAuth:

curl -X POST "https://graph.threads.net/oauth/access_token" -d "client_id=THREADS_APP_ID" -d "client_secret=THREADS_SECRET" -d "grant_type=authorization_code" -d "redirect_uri=YOUR_REDIRECT" -d "code=CODE" curl "https://graph.threads.net/access_token?grant_type=th_exchange_token&client_secret=THREADS_SECRET&access_token=SHORT_TOKEN"
Threads API 權限設定畫面
Threads API 權限清單。(敏感資訊已隱碼)
⚠️ Threads OAuth 的 client_id 要用「Threads 設定頁」那組 App ID,不是 Meta App ID——這兩組不一樣,用錯會一直失敗。
5
讓 Token 永不過期
自動續期

60 天會到期。寫一個排程每約 50 天 refresh 一次,token 就持續有效、不再斷線。

curl "https://graph.threads.net/refresh_access_token?grant_type=th_refresh_token&access_token=TOKEN" curl "https://graph.facebook.com/v25.0/oauth/access_token?grant_type=fb_exchange_token&client_id=APP_ID&client_secret=APP_SECRET&fb_exchange_token=TOKEN"

?
常見問題
FAQ

用 API 自動發 IG、Threads 合法嗎?

合法。透過官方 Graph API + 正規 OAuth 取得 Token 自動發文是平台允許的。要避免的是非官方爬蟲或灰色外掛,那才違反條款。

Instagram API 要怎麼申請?

先把 IG 轉商業/創作者帳號,建立 Meta App、加 Instagram 產品,再用 Graph API Explorer 或 Instagram Login 產生 Token。自帳號只需開發模式,不必送審。

Token 會過期嗎?

短期約 1~2 小時、長期 60 天。設排程每約 50 天 refresh 即可持續有效。FB 粉專 Page Token 可永久。

沒有自己的網域可以開通 Threads 嗎?

可以。redirect 網址只是接收授權碼用,不需是能運作的網站。沒網域可用免費的 Vercel / Netlify / GitHub Pages 生一個 HTTPS 網址;只發自己帳號也可改用後台權杖產生器,免 redirect。

之前試過、已有一堆舊 App,要刪嗎?

不用。一個 App 就能裝三平台,挑一個現有的繼續用即可。若很亂,直接開一個全新、名字取清楚的,舊的不碰就不會干擾。

需要我幫你開通、或導入 AI 自動發文系統?

照著做卡關了、或想直接導入整套系統,這正是我自己在用的,歡迎找我幫你做。

聯繫我 @kanisleo328 →

覺得有用?引用這篇分享給更多人