Facebook Messenger Bot 需要申請什麼呢?

要建立一個 facebook messenger 的 bot,在 Microsoft Bot Framework 的幫助下,只需幾個簡單設定,很快就能完成,不過申請的流程有點雜亂,特別紀錄一下備忘

1.建立一個 Facebook Page(粉絲專頁)

直接開啟 facebook

  • 1-1. 建立粉絲專頁

    createPage

  • 1-2. 選擇 page 類型

    pagetype

  • 1-3. 輸入 page 名稱

    typename

  • 1-4. 成功建立後,取得Facebook 專頁編號(這就是Page id,botframework 設定會用到)

    PAGEID

2. 建立一個 Facebook App

facebook 開發人員網站facebook for developers

  • 2-1. 建立應用程式

    createApp

  • 2-2. 建立新的應用程式編號

    • 2-2-1. 填入顯示名稱
    • 2-2-2. 選擇類別
    • 2-2-3. 建立應用程式編號

      newappno

  • 2-3. 啟用Messenger

    enablemessenger

  • 2-4. 設定 Messenger

    • 2-4-1. 權杖產生–選擇粉絲專頁

      gentoken

    • 2-4-2. 授權

      AUTH

    • 2-4-2. 取得 token (這就是Page Access Token,botframework 設定會用到)

      tokengot

  • 2-5. 設定 Webhooks

    WEBHOOK

    • 詳細資料可以看這邊
    • callback url 需要是 https,允許 getpost,並回應 200
    • Microsoft Bot Framework為例,設定如下 BOTFRAMEWORK_CALLBACK

    • 2-5-1. 回呼網址

    • 2-5-2. 驗證權杖

    • 2-5-3. 訂閱欄位(message_deliveries,messages, messaging_optins,messaging_postbacks) WEBhookok

  • 2-6. Webhooks 訂閱粉絲團

    subscrib1

  • 2-7. 取得應用程式編號(Facebook App Id),應用程式密鑰(Facebook App Secret)

    appidandsecret

3. 需要用到的資料

  • 3-1. Facebook Page Id

    PAGEID

  • 3-2. Facebook App Id

    appidandsecret

  • 3-3. Facebook App Secret

    appidandsecret

  • 3-4. Page Access Token

    tokengot

參考資料

  1. Messenger 平台
  2. Microsoft Bot Framework