Facebook Messenger Bot 需要申請什麼呢?

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

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

直接開啟 facebook

  1. 建立粉絲專頁

    createPage

  2. 選擇 page 類型

    pagetype

  3. 輸入 page 名稱

    typename

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

    PAGEID

建立一個 Facebook App

facebook 開發人員網站facebook for developers

  1. 建立應用程式

    createApp

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

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

      newappno

  3. 啟用Messenger

    enablemessenger

  4. 設定 Messenger

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

      gentoken

    • 4-2. 授權

      AUTH

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

      tokengot

  5. 設定 Webhooks

    WEBHOOK

    • 詳細資料可以看這邊
    • callback url 需要是 https,允許 getpost,並回應 200
    • Microsoft Bot Framework為例,設定如下
    ![BOTFRAMEWORK_CALLBACK](https://trello-attachments.s3.amazonaws.com/583b1dd86f1d8a8cf50daa8d/879x739/cf89fa714cc906f9e44b30c12e5d124b/_output_BOTFRAMEWORK_CALLBACK.png)
    
    • 5-1. 回呼網址
    • 5-2. 驗證權杖
    • 5-3. 訂閱欄位(message_deliveries,messages, messaging_optins,messaging_postbacks)

      WEBhookok

  6. Webhooks 訂閱粉絲團

    subscrib1

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

    appidandsecret

需要用到的資料

  1. Facebook Page Id

    PAGEID

  2. Facebook App Id

    appidandsecret

  3. Facebook App Secret

    appidandsecret

  4. Page Access Token

    tokengot

參考資料

  1. Messenger 平台
  2. Microsoft Bot Framework