本文要告訴您如何使用 Temboo 網站,讓您的 Arduino Yun (或其他相容開發板) 可以自動或根據某些條件發布 Facebook 動態。
本文修改自2015版的[Temboo – Arduino yun 發佈 Facebook 個人動態]一文,因為 Temboo 與 Facebook 在相關認證上的作法皆有調整。
作者/攝影 | 曾吉弘 |
時間 | 3~4小時 |
成本 | Arduino Yun 開發板 = $2500 購買連結 |
難度 | * |
材料表 | ❊個人電腦 (作業系統可用 Windows, Mac OSX 與 Linux,本範例使用 Windows 7)
❊Arduino IDE 1.0 版以上,可上傳程式到 Arduino yun 即可,本範例使用 1.6 ❊ Arduino Yun 開發板 |
Temboo 是一個好用的社群網路互動網站,您可利用 Temboo 的各種函式庫來上傳資料到 Google spreadsheet、發送 Gmail 以及上傳 webcam 照片到 Dropbox 等功能。Temboo 有免費也有付費的帳號。請參閱本團隊翻譯的[實戰物聯網開發:使用Arduino Yun] 這本書中有許多有趣的範例。
接著就一起來操作吧!
Temboo 端
1.請到 Temboo網站申請一個帳號,登入之後請點選畫面右上角您的帳戶名稱,於下拉式選單中點選 Applications,進入應用程式畫面。在此的 Application 是指一個用來與 Facebook 互動的外部程式,我們需要把他與後續建立的 Facebook app 兩者打通。
2.在Applications 頁面中,點選 New Application 建立一個應用程式,在此取名為 myFirstApp,完成之後會看到 KEY。
Facebook 端
3. 接著請到 Facebook 開發者網站,請用您原本的 Facebook 帳號登入即可。點選右上角的個人大頭照,於下拉式選單中找到[新增應用程式]。這是 Facebook 應用程式,不要和 temboo 應用程式搞混了!
▼新增完成之後,會看到應用程式編號與密鑰,這後續都要填在 Temboo 中。▼
4. 同一個頁面下,左側,設定 ➜ 新增平台 ➜ 網站 ➜ 填入這個網址https://xxx.temboolive.com/callback/ 紅字xxx.為您的 temboo 帳戶名稱,完成如下(記得儲存變更)
又回到Temboo
5. 在Temboo 的 InitializeOAuth頁面填入 Facebook 應用程式 ID,scope欄位請填入 “publish_actions” 代表要發布個人動態。完成後點選 RUN,會在頁面下方產生一個認證網址,請點選它
6. 這是 Facebook 詢問您,是否同意這個外部程式取得相關權限,您在玩一些 Facebook 小遊戲或是 [誰在暗戀你] 這種隨機算命程式時都會看到這個畫面。不過一般來說,通常我們也沒有特別注意就按確定了,沒錯吧?
有關各式權限的補充:https://developers.facebook.com/docs/facebook-login/permissions/
7. 在 Temboo FinalizeOAauth 頁面輸入Facebook 的AppID, AppSecret 與 CallbackID,Run ➜ 終於取得 accesss token
8.回到 Temboo Facebook setStatus 頁面發布個人狀態 ➜ Run。您也可以透過 sensor event 來決定要怎樣的條件下觸發這個動作,相關設定都會自動產生成一份 Arduino Yun 可執行的 code,上傳後執行就可以了
在此我在 Message 欄位輸入 「I love coding」這段文字,您也可以在程式碼中把感測器值組合成字串之後發送,調整的彈性很大。
相關文章:
- 簡介 Temboo 的 IoT 模式 – 支援 Arduino / Arduino Yun / Samsung ARTIK 與 TI LaunchPad
- 物聯網裝置連線社群網站_使用Temboo取得Google的OAuth認證
- [2015版] Temboo – Arduino yun 發佈 Facebook 個人動態