步驟1:創建FACEBOOK帳戶
這將是Facebook應用程序Webhook。我們將在下一步中實現的應用程序。如果您想使用自己的帳戶或已經擁有一個單獨的帳戶,則可以跳過此步驟。
要注冊,只需在注冊頁面中填寫您的詳細信息即可。
第2步:創建FACEBOOK頁面
Facebook“頁面”與您的個人Facebook不同時間軸-通常是創建的一個頁面,用來表示團體,公司或其他在Facebook上更有組織的存在。這將是我們應用程序的前端。
要創建頁面,請單擊左側菜單中頁面部分中的“創建頁面”
。在下一個窗口中,系統將詢問您要創建哪種類型的頁面。選擇品牌或產品。
當您點擊入門時,系統會要求您填寫有關該頁面的一些信息。您可以填寫它,也可以跳過大部分內容。
步驟3:創建FACEBOOK應用并設置網絡瀏覽器
轉到https://developers.facebook.com/并使用您在本文第一步中創建的管理員帳戶登錄。
單擊我的應用程序字段位于右上角縮略圖旁邊。這會將您定向到包含您的應用程序的頁面。點擊綠色按鈕創建新應用。之后,將彈出一個窗口,要求您填寫一些詳細信息。填寫所有詳細信息,然后單擊創建應用程序ID 。
在下一頁上,單擊左側菜單中的 +添加產品。用 Webhooks 單擊入門,然后返回上一頁并對 Messanger 執行相同操作。使用 Webhooks ,您將被要求在下一頁添加新的訂閱。
步驟4:下載代碼
Raspberry Pi代碼可在github上找到。
要將其下載到您的Pi上,請使用以下命令:
wget https://github.com/wildfoundry/specialprojects-public/archive/fbpi.zip
,后跟:
unzip fbpi.zip
從zip存檔中解壓縮代碼。
在本文的此步驟中下載代碼很重要,因為下一步需要對該代碼的某些部分進行一些小的修改。
步驟5:SET啟動服務器
解壓縮代碼文件后,請在同一文件夾中打開終端仿真器。使用以下命令運行服務器。
sudo python server.py TermPassword
TermPassword -這是我們用來防止Facebook上其他人控制您的Pi的密碼。在Facebook聊天窗口中啟動終端模式時,將需要它。我們建議您選擇您自己的密碼,而不是本示例中使用的密碼。
這時,很重要的一點是,您已經在設備上安裝了數據一致性并啟用了Wormhole。請參閱《 Dataplicity入門》以獲取幫助。
運行服務器時,應該收到一條消息,指示服務器正在啟動,然后服務器正在運行。要檢查它是否正常工作,請轉到瀏覽器內的蟲洞地址,您應該會看到“ Hello world”。
這表明服務器正在正常運行。您可以通過按 CTRL + C 暫時停止服務器。
下一步是編輯 facebook.py 文件。用您喜歡的編輯器(例如 nano )打開它。
nano facebook.py
在該文件內,通過將其設置為以下內容,修改頂部的 SUBSCRIPTION_TOKEN 變量。您想要的任何字符串。我們將其設置為:
SUBSCRIPTION_TOKEN = “tok_dp_fb_term”
保存文件并關閉它。
再次運行服務器。
步驟6:將您的Web預訂訂閱到服務器
返回您的Facebook Developer頁面,然后在左側菜單中轉到產品部分,然后單擊 Webhooks 。點擊右上角顯示新訂閱的綠色按鈕,然后從下拉菜單中選擇頁面。接下來將彈出一個表單-填寫如下:
回調URL:
https://.dataplicity.io
驗證令牌:
tok_dp_fb_term
(必須與 facebook.py 文件中的 SUBSCRIPTION_TOKEN 相同)
訂閱字段:
messages
單擊驗證并保存。在終端模擬器上,您應該看到服務器收到GET請求。如果一切都正確完成,您現在應該在開發人員頁面上看到以下訂閱。
步驟7:FACEBOOK MESSENGER入門
返回左側菜單中的開發人員頁面,轉到產品部分,然后單擊 Messanger 。單擊藍色的入門按鈕。
您現在將在下一頁看到幾個部分。我們感興趣的是令牌生成和 Webhooks 。
在令牌生成部分中,點擊選擇頁面按鈕,然后從下拉菜單中選擇您的頁面。您將彈出一個窗口,詢問權限以及是否要以當前用戶身份繼續。單擊所有內容的確定。
在網絡鉤子部分中,點擊選擇頁面按鈕,然后從下拉菜單中選擇您的頁面,然后點擊藍色的訂閱按鈕。
復制頁面訪問令牌。
您可以通過按 CTRL + C 暫時停止服務器。 。下一步是編輯 facebook.py 文件。使用您喜歡的編輯器(例如 nano )將其打開。
nano facebook.py
在該文件內,通過將其設置為剛從 Page Access Token 復制的字符串,在頂部修改 ACCESS_TOKEN 變量》字段。
ACCESS_TOKEN = “EAAI3ZCiM 。.. lbNbj4pDrL6XQ1u9 。.. VvQgm0”
保存文件并關閉它。
再次運行服務器,然后繼續下一步。
sudo python server.py TermPassword
步驟8:使您的應用程序公開
返回Facebook Developer網站,然后在左側菜單中轉到應用評論部分。
單擊滑動按鈕以進行應用公開。完成此操作后,您將能夠從管理員帳戶以外的其他帳戶向您的Facebook頁面(即Raspberry Pi)發送消息。
步驟9:運行它!
嘗試從創建的Facebook頁面向您的Pi發送一些消息!讓我們發送 help 命令以查看我們可以在消息中使用的其他命令。
除了 help 之外,我們還有3個其他命令:
日期-返回Raspberry Pi上的當前日期。
時間-返回Raspberry Pi上的當前時間Pi。
條款 -進入終端模式。 (上面的 date 和 time 命令在正常模式中使用)
以下是以下示例:對運行 date 和 time 命令的響應。我們還可以看到,在正常模式中,當您發送未被識別的命令時,它將以適當的響應回顯。
通過發送以下命令來啟動終端:
term TermPassword
(用在Pi上啟動服務器時設置的密碼替換TermPassword)
然后進入終端模式,啟動外殼在Raspberry Pi上運行并運行它,直到收到 exit 命令。退出命令是外殼程序的一部分,而不是我們的程序的一部分,因此它不在上面的命令列表中。
步驟10:安全提示
請注意,此項目中Pi終端的安全性取決于所選擇密碼的復雜性。這也是我們只是出于娛樂目的而創建的一個項目,并且幾乎肯定有錯誤,因此請謹慎使用。
第11步:擴展項目
我們可以在此添加很多東西點,例如:
創建GPIO模式以打開/關閉GPIO引腳并打開/關閉LED。
使用Facebook Messenger將文件直接發送到Pi。
在正常模式下向聊天添加一些AI。
-
Facebook
+關注
關注
3文章
1432瀏覽量
56207 -
樹莓派
+關注
關注
121文章
1951瀏覽量
107011
發布評論請先 登錄
用樹莓派“揪出”家里的耗電怪獸!

樹莓派“吉尼斯世界記錄”:將樹莓派的性能發揮到極致的項目!

能夠精準定位的樹莓派機器人!

評論