Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Facebook / Api Adapter #414

Open
Webranger2 opened this issue May 24, 2020 · 6 comments
Open

Facebook / Api Adapter #414

Webranger2 opened this issue May 24, 2020 · 6 comments

Comments

@Webranger2
Copy link

Hallo zusammen,

warum gibt es eigentlich noch keinen Adapter für die Facebook API
https://developers.facebook.com/docs/graph-api/

Ich und einige Leute mehr haben sicherlich Facebook Seiten oder Gruppen wo man gerne einige Daten für im iobroker haben möchte.

Mir würden sogar die Standart Zahlen reichen wie likes, neue und verlorene likes usw.

Aber das ist sicherlich dann noch ausbaubar.
Leider bin ich nicht in der Lage so einen Adapter zu schreiben.

Gibt aber bestimmt mehr Leute die sowas interessieren könnte.

Würde mich freuen wenn ein paar Leute zusammen kommen die das interessiert sodas sich die Entwicklung eines solchen adapters lohnt.

Gruss Danyel

Suchergebnisse
Webergebnisse

Dieses Bild dient nur der Aufmerksamkeit...
Bildschirmfoto 2020-05-24 um 17 39 01

@klein0r
Copy link

klein0r commented May 24, 2020

Einfacher wäre es wahrscheinlich, einen API Key zu generieren und dann einfach mit einem kurzen Blockly-Request die Daten von der Graph API abzuholen. Man braucht ja nicht direkt einen Adapter dafür 😄 Gerade, wenn es nur um einzelne Daten geht.

@Webranger2
Copy link
Author

Hast du nen Beispiel wie ich das mit Blockly umsetzte?

Ein Adapter würde es evtl für alle die nicht wissen wie es mit Blockly geht oder einblick in die API haben einfacher machen.

@klein0r
Copy link

klein0r commented May 24, 2020

Siehe https://developers.facebook.com/docs/graph-api/reference/v7.0/object/likes

  1. https://developers.facebook.com/apps/ Neue App erstellen
  2. Unter "Settings > Basics" App ID und App Secret raussuchen
  3. Access Token generieren (beides natürlich ersetzen in der URL)
curl -X GET "https://graph.facebook.com/oauth/access_token?client_id={your-app-id}&client_secret={your-app-secret}&grant_type=client_credentials"
  1. Mit dem generierten Token die Daten abfragen. Dafür brauchst Du die PageID (findest Du auf der "About"/"Über" Seite ganz unten. z.B. 1212727978744889
https://graph.facebook.com/v7.0/1212727978744889/likes?access_token=xxxx

ABER: Das geht erstmal nicht mit neuen Apps. Um Live-Daten abzufragen, brauchst Du eine App, welche den Review-Process durchlaufen hat. Siehe unter "App Review -> Permission and Features" die Berechtigung Page Public Metadata Access.

Und um eine App in den Review Prozess geben zu können, muss man Dokumente hochladen usw. Also diese Schritte wird wohl kaum jemand gehen.

@Webranger2
Copy link
Author

Genau aus dem Grund finde ich einen Adapter richtig sinnvoll!

Daten eintragen wie App ID, App Secret und PageID rest macht der Adapter und schreibt ausgewählte Daten in die Objekte.

@klein0r
Copy link

klein0r commented May 24, 2020

Ja, aber dann müsste trotzdem jeder User eine App bei Facebook registrieren und vor allem durch den Review Prozess bekommen. Und das ist eine ziemlich große Hürde...

@klein0r
Copy link

klein0r commented May 24, 2020

Currently Ineligible for Submission
Your submission is missing data in the following fields:
App Icon (1024 x 1024)
Privacy Policy URL
Category
Business Use

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants