Ho una piccola applicazione CLI (Command Line Interface) per Facebook. Non c'è una grande base di utenti, ma ha una sua nicchia. Il suo uso più altruistico è da parte di coloro che sono parzialmente ciechi e si basano su altre interfacce a linea di comando basate su testo.Timeline per "Accesso dispositivo" e/o alternative a accesso offline + accesso una tantum
È davvero una "app per desktop", senza interfaccia browser e nessun modo per incorporare un browser all'interno dell'app. È scritto in PHP utilizzando la CLI di PHP ed è ospitato su github. [ottenere il ramo beta per le informazioni più recenti].
Sono chiaramente un po 'preoccupato per la rimozione di offline_access
.
Stavo pinnendo le mie speranze per il "Login dispositivo" in attesa e speravo davvero che fosse pronto prima che girassero l'interruttore per rimuovere offline_access
ma questo non sembra essere il caso. Non riesco a trovare alcuna informazione da Facebook che indica quando sarà disponibile "Accesso dispositivo". Spero segretamente che qualcuno del team di FB Dev lo vedrà e mi aggredisce come uno dei primi ad adottare.
Attualmente invio l'utente alla pagina di accesso "one time login" molto vecchia: www.facebook.com/code_gen.php?v=1.0&api_key=XXX
che fornisce all'utente un codice di autorizzazione temporaneo, che posso utilizzare per ottenere una chiave di sessione precedente, quindi è possibile utilizzare graph.facebook. com/oauth/exchange_sessions per ottenere una nuova sessione OAuth.
Quindi spero che qualcuno su Facebook faccia luce quando verrà visualizzato "accesso dispositivo", o se c'è un approccio migliore che dovrei usare.
In questo momento, la soluzione migliore è quella di ospitare alcune pagine che visualizzino all'utente le loro informazioni sulla sessione oauth, quindi l'utente deve tagliare & incollandolo come argomento della riga di comando della mia app. Vorrei evitare questo approccio, soprattutto perché ora sembra che debbano farlo periodicamente (ogni 60 giorni).
Hai mai sentito parlare del Login dispositivo? Sembra che sia ancora in versione beta chiusa. Non riesco a trovare nulla che sembra consentire l'autenticazione al di fuori del flusso web. –
Che ne pensi di utilizzare un browser headless come phantom.js per utilizzare il flusso web? Perché "non c'è modo di incorporare un browser nell'app"? – max
Nessuna delle [alternative proposte da facebook] (https://developers.facebook.com/docs/roadmap/completed-changes/offline-access-removal) può adattarsi al tuo problema? Non vedo davvero perché tu sia _unable_ usare la oauth api recente nella tua app cli? – Cyrbil