Raspberry Pi Desk Notifier (4 / 18 steg)
Steg 4: Konfigurera & testa av Facebook anmälan & som räknas
Vi kommer att få tillgång till våra Facebook-konto med Facebook Graph API. De flesta begäran av Graph API måste en åtkomst-token som en parameter. En åtkomst-token är unik för kombinationen av en inloggad användare eller sida och Facebook-appen som gör begäran. En token är associerad med en Facebook app för att hantera behörigheterna som användaren har beviljats app.
För att få instruktionerna tillgång Token:
1. gå till https://developers.facebook.com/tools/explorer
2. Klicka på knappen på rätten att få Token släppa ner kom ner till den.
3. Välj till åtkomsttoken på sidan
4. Välj nödvändiga fält till vänster och klicka på Skicka.
5. Kopiera åtkomsttoken & id. Vi kommer använda det till vårt program.
OK, fick vi åtkomst-Token.
Nu måste vi installera vissa Pythonmodul för att arbeta med Facebook. Gå till terminal-fönstret och skriv följande kommando:
sudo pip installera urllib2
Vänta ett tag. OK, installeras din urllib2 modul nu. Kopiera koden beckasin till facebook-test.py eller ladda ner den bifogade filen direkt.
importera urllib2
importera json
Importera tid
def get_page_data(page_id,access_token):
api_endpoint = "https://graph.facebook.com/v2.4/"
fb_graph_url = api_endpoint + page_id + "? fält = id, namn, artister, unread_notif_count, länk & access_token =" + access_token
försök:
api_request = urllib2. Request(fb_graph_url)
api_response = urllib2.urlopen(api_request)
försök:
återgå json.loads(api_response.read())
Förutom (ValueError, KeyError, TypeError):
returnera "JSON fel"
utom IOError, e:
om hasattr (e, "koden"):
återgå e.code
Elif hasattr (e, "skäl"):
återgå e.reason
medan 1:
page_id = "1664109577184012" # användarnamn eller id
token = "CAACEdEose0cBAKBSd9olmJZA3rMZCUy4XZB8qDXwiM49G4OgfYbJQHYNWmyzcFnuTeunGyQZBZChcaEoC8uEjTZCNyWpPtvIWEOkEY7H5AZBFEmZBAFeXEYjzCCOob1ZAK6qwIMskMBQdLjcWBJpM5ZCIeUytLAWTgJwkeXZCwZChzeX5hZCk3kEZC86w25KfmItZBHepMJIZA67VYBYCgZDZD" # Access Token
page_data = get_page_data(page_id,token)
skriva ut "Page namn:" + page_data ["namn"]
skriva ut "gillar:" + str(page_data['likes'])
skriva ut "olästa meddelanden:" + str(page_data['unread_notif_count'])
Time.Sleep(0.5)
Överföra filen till Raspberry pi och köra den med kommandot:
sudo python facebook-test.py
Om allt fungerar bra får du utdata som följande.