58

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).

+0

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. –

+0

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

+2

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

risposta