58

Ich habe eine kleine, Dinosaurier-Ära Befehlszeilenoberfläche (CLI) App für Facebook. Es gibt keine große Nutzerbasis, aber es hat seine Nische. Seine altruistischste Verwendung kommt von denen, die teilweise blind sind und sich auf andere textbasierte Befehlszeilenschnittstellen stützen.Timeline für "Gerät Login" und/oder Alternativen zu offline_access + einmal anmelden

Es ist wirklich eine "Desktop App", ohne Browser-Oberfläche und keine Möglichkeit, einen Browser in der App einzubetten. Es ist in PHP mit dem PHP CLI geschrieben und es ist gehostet auf github. [Holen Sie sich den Beta-Zweig für die neuere Info].

Ich bin eindeutig ein wenig besorgt über die Entfernung von offline_access.

Ich pinnte meine Hoffnungen auf die ausstehende "Device Login" und hoffte wirklich, dass es fertig sein würde, bevor sie den Schalter umlegen, um offline_access zu entfernen, aber das scheint nicht der Fall zu sein. Ich kann keine Informationen von Facebook finden, die anzeigen, wenn "Device Login" verfügbar ist. Ich hoffe insgeheim, dass jemand vom FB Dev-Team dies sehen und mich als Early Adopter einbinden wird.

Derzeit sende ich den Benutzer auf die sehr alte "one-Login" -Seite: www.facebook.com/code_gen.php?v=1.0&api_key=XXX, die dem Benutzer einen temporären Autorisierungscode gibt, den ich verwenden kann, um einen älteren Sitzungsschlüssel zu bekommen - dann kann ich graph.facebook verwenden. com/oauth/exchange_sessions, um eine neue OAuth-Sitzung zu erhalten.

So hoffe ich, dass jemand auf Facebook Licht wird, wenn "Gerät Login" erscheint, oder wenn es einen besseren Ansatz gibt, den ich verwenden sollte.

Im Moment ist die beste Lösung, die ich habe, eine Seite zu hosten, die dem Benutzer die oauth-Sitzungsinformationen anzeigen würde, und dann den Benutzer & als Befehlszeilenargument in meine App einfügen. Ich möchte diesen Ansatz vermeiden - vor allem, weil es so aussieht, als würden sie das in regelmäßigen Abständen (alle 60 Tage) tun müssen.

+0

Haben Sie jemals etwas über den Geräte-Login gehört? Es sieht so aus, als wäre es immer noch in der geschlossenen Beta. Ich kann nichts finden, was eine Authentifizierung außerhalb des Webflows zu ermöglichen scheint. –

+0

Wie wäre es mit einem Headless-Browser wie phantom.js, um den Web-Flow zu nutzen? Warum "keine Möglichkeit, einen Browser in die App einzubetten"? – max

+2

Kann keine der [von Facebook vorgeschlagenen Alternativen] (https://developers.facebook.com/docs/roadmap/completed-changes/offline-access-removal) zu Ihrem Problem passen? Ich sehe nicht wirklich, warum Sie _unable_ aktuelle oauth api in Ihrer CLI App verwenden können? – Cyrbil

Antwort

Verwandte Themen