如何利用 FB2WP integration tools 讓粉絲團發文同步至我們的網站上(2018/03/07更新)
FB2WP integration tools
今天來介紹 FB2WP integration tools 這個外掛,它可以幫我們在粉絲專頁發文之後,Facebook 自動的幫我們把資料送回網站上並且發佈這篇文章,簡單來說就是粉絲團發文會順便送給 WordPress 將文章儲存,講到這裡你是不是覺得很興奮呢?想想有多少的小編只要專心在粉絲團上面操作就好,剩下的交給程式幫我們搬到網站上,聽起來真的是懶人的一大福音阿。
我需要什麼?
那我們會需要什麼呢? 我們會需要
- 一個 HTTPS 的網址
- 一個 Facebook 應用程式
- 一個粉絲專頁
在這之前你的網站必須要是 HTTPS 因為 Facebook 的 App Messenger, Webhooks 的回呼網址 需要 HTTPS 如果你的網站還不是 HTTPS 的話可以參考使用 Let’s Encrypt 這項服務來幫你的網址掛上 HTTPS
並且我們會需要 Facebook 以下資訊
- 應用程式編號
- 應用程式密鑰
- 粉絲頁編號
- 粉絲頁應用程式授權碼
可是你會說蛤~這些東西我都不知道在哪,別擔心!今天我們就手把手的教你如何申請
後台設定
當我們將外掛安裝好之後我們可以在後台設定看到 FB工具箱設定
先讓我們打開FB工具箱設定看到 Facebook Webhooks 設定 這個頁籤
Facebook App 設定 Webhooks 這邊我們可以先填入 回呼驗證權杖 這個只是提供 Facebook 進行驗證,並沒有任何的作用只要在 Facebook 應用程式設定相同即可,(在這教學中我先隨意填入當作範例)
取得粉絲頁編號
粉絲專頁編號會在你的粉絲專業的 關於 頁面內可以看見
Facebook App 設定流程
我們要新增一個 Facebook 應用程式來訂閱我們的粉絲專頁,在使用 Webhooks 功能來推送粉絲頁發表內容到 WordPress 網站上
所以我們到 Facebook App 新增一個應用程式
填好應用程式名稱新增即可
接著我們看到 設定-基本資料 可以看到我們剛剛所提到的 應用程式編號以及密鑰
接著我們回到主控版 頁面新增一個 Webhooks 的服務
選擇 Page 的服務並且按下 Subscribe to this topic
接著會彈跳出視窗要我們填入 回呼網址(可以在後台看到) 以及 驗證權杖(先前我們在網站後台設定的驗證權杖)
填入回呼網址與驗證權杖按下儲存並驗證即可
接著搜尋訂閱 messages, conversations, feed, ratings 事件
接著我們在新增一個 Messenger
讓我們往下滑看到 Webhooks
Webhooks 點選編輯事件,並且訂閱我們所需要訂閱的服務
所以我們總共訂閱的有 messages, messaging_postbacks, standby, messaging_handovers, conversations, feed, ratings
並且回到 權杖產生 選擇我們要同步的粉絲專頁
facebook 會要求授權你的帳號資料
我們就可以取得 粉絲專頁存取權杖 囉
並且也要 Webhooks 記得訂閱粉絲專頁並且要按下訂閱
如果你是新的應用程式,必須要填完資料才可以發佈
訊息自動回覆設定
至外掛後台啟用功能
注意到 “啟用後,請至粉絲頁的「設定」,「Messenger 平台」中將「回覆有部分是自動操作,並以部分人工操作輔助」勾選以及「應用程式 Page Inbox 263902037430900」設定為「Secondary Receiver」” 這個設定照做啟用如下圖
如果想要讓粉絲團的訊息有自動回覆功能,我們必須要再提交應用程式審合給 Facebook
再讓我們回到 Messenger 頁面 我們必須提交 Messenger 的應用程式審查才可以同步
填入後台設定好的自動回覆訊息提供審查,要記得將 短碼 給替換掉喔!
記得提交審查,等候回應囉~
總結
如果你夠幸運照著以上的流程就能讓 WordPress 訂閱我們的粉絲專頁
那為何我會說夠幸運呢,如果你沒有在 Facebook 應用程式那邊遇到一個 Bug 據外掛作者自己實際在操作中,遇到訂閱粉絲團不一定會訂閱成功,這部分我也沒遇到過所以也無法提供任何解法,有待以後挖掘囉。
以上就是我們所需要的資訊。
貼心提醒
講到這裡不知道你是否有發現了,這樣別人來我粉絲團發文也會被同步到網站上該怎麼辦,所以在後台設定有一項 限定FB使用者投稿 填入使用者 ID 即可,如果你帳號有設定短網址或是你根本不會看 點擊這裡 貼上你的個人資訊頁就可以查到 ID 囉。
其實在最新的版本當中,作者已經將粉絲團設定為預設的使用者,所以沒有填入也不必擔心網站會將其他使用者留言給發佈出來啦。