Facebook Bot 踩雷筆記


Todd Quackenbush

Facebook Messenger Platform

最主要的還是看文件, 偶而需要使用 Facebook Search 功能, 可以看到神秘版的文件。

1. 粉絲頁 與 App 的關係

在開發 Bot 之前, 需要做幾件事情

  1. 申請 facebook app
  2. 申請 facebook fans-page
  3. 規劃流程, 最好有一個懂 UX 的開發者參與, 不然流程會很 XD


一個 bot 需要一個處理各種 events 的 callback,
一個 app 只能設定一個 callback, 所以 bot 跟 app 是 1 對 1 的關係,
一個 page 可以被最多 10 個 app 訂閱, 所以 page 跟 app 是 1 對 n(n<=10) 的關係,


這會有什麼影響呢? 在多人協作開發的時候, 你的好 partner 會送很多 event 給你,
禮尚往來, 你也會送一些 event 給他, 有幾個方式

  1. 從原生 App 申請一組開發 app 出來, webhook 只設定自己開發要用的 event
  2. 額外申請一個自己專用的 Fans-Page, 來 subscribed


2. GetStartButton Not Work

這邊的雷是因為, 自己開發的時候只 hook 了 messages 這個 event,
後來開發的時候, 就乾脆都拿, 之後再看用了哪些功能在慢慢推給 Facebook 審核

  1. check GetStartButton setting
    
    curl -X GET "https://graph.facebook.com/v2.10/me/messenger_profile?fields=get_started&access_token="
    
  2. check webhook messaging_postbacks event

  3. check your callback rsources is exist.

沒有留言:

張貼留言