Instagram作為受歡迎的社群平台之一,很多使用者都會建置自動化流程,來提升經營帳號的效率。
那在開始實作Instagram自動化流程之前,必須先完成Instagram API申請,取得存取權杖(Access Token)之後,n8n才有權限讀取或操作帳號資料。但Meta後台的選項又多又雜,很多人在申請的過程中卡關,不知道該怎麼取得存取權杖。
這篇文章整理了最新版的Instagram API申請步驟,包含:建立Meta應用程式、設定隱私政策網址、建立n8n Webhook、設定IG使用案例並產生存取權杖,最後發佈應用程式。完成之後,你就能在n8n串接Instagram API,開始打造專屬的n8n Instagram自動化流程。
一、Instagram API申請步驟
最新版的Instagram API申請方式,包含以下五個步驟:
- 建立Meta應用程式
- 設定Meta應用程式的隱私政策網址
- 設定n8n Webhook
- 設定Meta應用程式的IG使用案例
- 發佈Meta應用程式
接著,就來詳細說明每個步驟的設定方式。
二、建立Meta應用程式
前往Meta for Developers,如下圖:
點擊右上角的「建立應用程式」按鈕,命名應用程式名稱和輸入電子郵件地址,如下圖:
下一步「使用案例」,選擇「管理Instagram的訊息和內容」,如下圖:
下一步「商家」,選擇「我還不想連結商家資產管理組合」,如下圖:
下一步「要求」保留預設值即可,如下圖:
最後就會顯示應用程式的詳細資料,點擊「建立應用程式」就完成了。
三、設定Meta應用程式的隱私政策網址
在左側欄「應用程式設定/基本資料」的地方,有個「隱私政策網址」欄位需要設定,否則後續無法發佈這個應用程式。
如果沒有自己的隱私政策頁面的話,可以使用免費的線上產生器Privacy Policies來產生,點擊「Start creating ypur Privacy Policy」按鈕來建立。
選擇所要使用隱私政策的平台,這邊選擇「Website」。
接著,填寫網站的基本資料。
下一步回答一些隱私政策的問題,如果沒有蒐集任何使用者的資料,就選擇「Others(其他)」,其餘題目選擇無需付費的選項即可。
填寫接收隱私政策的電子郵件,語言保留預設值「English」,點擊「Generate」按鈕產生。
完成之後,把隱私政策網址複製起來。
貼到Meta應用程式的「隱私政策網址」欄位,如下圖:
填好記得滑到下面點擊「Save Changes」儲存。
四、設定n8n Webhook
在繼續設定Meta應用程式之前,先來建立等一下會使用到的n8n Webhook,整體流程如下圖:
其中的節點設定如下:
1.設定Webhook節點
Meta應用程式會透過HTTP GET請求方法來進行驗證,其中,欄位值設定如下:
- HTTP Methods:GET
- Path:Wehook URLs可以透過Path欄位來自定
- Respond:選擇Using ‘Respond to Webhook’ Node
2.設定IF節點
判斷Webhook接收的Meta應用程式驗證權杖(verify_token)是否正確,並且是我們訂閱的操作模式,設定如下:
PS.驗證權杖(verify_token)值可以自訂,但要和Meta應用程式設定的值一樣,等一下我們會來進行設定。
3.設定Respond to Webhook節點
回應Meta傳過來的挑戰碼(Challenge Code),讓Meta驗證我們填寫的Webhook URLs是一台有效且運作中的伺服器。
五、設定Meta應用程式的IG使用案例
回到Meta for Developers的Meta應用程式,設定我們在第一個步驟所勾選的「使用者案例」,在左側欄選擇「使用者案例」,點擊「自訂」按鈕,如下圖:
在「權限和功能」的地方,把所有的權限和功能設定為「操作」,也就是啟用的意思,如下圖:
接下來,在「含有Instagram登入的API設定」產生存取權杖的地方,點擊「新增帳號」按鈕,來連結Instagram帳號,如下圖:
所要要連結的Instagram帳號,必須為公開的專業帳號,點擊「繼續」按鈕。
選擇「Instagram測試人員」,並且在下方輸入公開的Instagram專業帳號,如下圖:
點擊「新增」按鈕之後,就會發送邀請到所連結的Instagram帳號,結果如下圖:
回到Instagram,在設定選單中的「應用程式網站權限」,選擇「應用程式和網站」,如下圖:
在「測試員邀請」的地方,就可以看到Meta應用程式發送的邀請,點擊「接受」:
回到Meta應用程式,就會看到Instagram帳號成功連結,如下圖:
接下來,點擊「產生權杖」,來取得存取權杖(Access Token),這時候會跳出以下的權限設定視窗:
設定完成之後,把存取權杖妥善保存。
而如果你會使用Instagram Webhook來觸發流程,就會需要啟用「Webhook訂閱」,如下圖:
把n8n的Webhook URLs貼到「回呼網址」欄位,還有IF節點中的驗證權杖(verify_token)值貼到「驗證權杖」欄位。
接著,執行第三步驟所建置的n8n Webhook流程,再點擊上圖畫面中的「驗證並儲存」按鈕,來驗證Meta應用程式和n8n Webhook、驗證權杖是否有連通,成功畫面如下圖:
驗證成功之後,下方會列出可以訂閱的Webhook欄位:
到這邊Meta應用程式的Webhook就設定完成。
需要注意的是,我們所取得的IG存取權杖屬於長效權杖,有效期限為60天,並非永久有效,到期前需要重新產生換發,可以透過Meta存取權杖偵錯工具 (Access Token Debugger),來查看存取權杖的詳細資料,如下圖:
而在n8n的使用方式,就是建立「Header Auth」,並且設定以下欄位:
- Name:Authorization
- Value:Bearer <你的存取權杖>(注意:Bearer後面要有一個半形空白)
六、發佈Meta應用程式
當我們的n8n自動化流程測試沒問題,要正式上線使用的時候,就要發佈Meta應用程式。有幾個地方需要設定:
1.設定Meta應用程式的Webhook回呼網址
Meta應用程式的Webhook回呼網址要替換成n8n Webhook節點的Production URL。
2.發佈n8n自動化流程
如果有用n8n串接Instagram API,建立自動化流程,要點擊「Publish」按鈕發佈流程。
3.發佈Meta應用程式
在左側欄選擇「發佈」,點擊右下角的「發佈」按鈕即可,如下圖:
七、成果總結
到這邊,你已經完成了Instagram API的申請流程,面對滿滿的設定選項,很容易懷疑自己是不是哪裡設定錯了,這很正常,只要跟著步驟走過一遍,就沒有想像中困難。有了這組存取權杖,n8n就能夠順利串接Instagram API,不論是自動回覆私訊與留言,或是其他Instagram自動化應用。接下來,就帶著你的存取權杖,到n8n動手打造第一個Instagram自動化流程吧!








































留言
張貼留言