2016-06-30 68 views
6

Sto integrando il login di Facebook nella mia applicazione desktop C#. Uso Facebook login aprendo il seguente url in una webview.Accesso Facebook "Resta collegato a" Non funziona

https://www.facebook.com/dialog/oauth?client_id= & redirect_uri = https:% 2F% 2Fwww.facebook.com% 2Fconnect% 2Flogin_success.html & response_type = token & display = popup & scope = email% 2Cuser_about_me% 2Cuser_birthday

la pagina si apre bene e posso accedere a Facebook con successo. Tuttavia, l'opzione "Mantieni il login su" non funziona - ogni volta che riavvio l'app C#, devo digitare nuovamente la mia password per accedere anche se ho selezionato l'opzione nell'ultimo accesso.

La cosa interessante è che il mio indirizzo e-mail è sempre ricordato dalla finestra di dialogo facebook login, indipendentemente dal fatto che ho controllato la "Resta collegato" opzione oppure no. Quindi, Facebook è sicuramente a conoscenza di chi ha effettuato l'accesso l'ultima volta, ma in realtà non sta mantenendo la sessione di accesso.

Quindi qualcuno può aiutare per favore a consigliare cosa c'è di sbagliato qui?

prega di notare che: Il client

  1. Sulla mia impostazione applicazione Facebook, ho fatto l'applicazione pubblica
  2. Nell'impostazione cliente OAuth, ho permesso OAuth Login/Web OAuth Login/embedded Browser Login OAuthn
  3. Ho aggiunto WebSite come piattaforma, l'URL del sito è http://localhost/
  4. L'app non è stata ancora inviata per la revisione, potrebbe essere il problema?

enter image description here

Grazie mille in anticipo!

+0

Non penso sia correlato alla tua app, è una funzione di Facebook. dovresti controllare le impostazioni del browser. – luschn

+0

@luschn Grazie per la risposta. Potrebbe essere correlato alle impostazioni dei cookie del mio browser? Sto usando il controllo della visualizzazione web come parte di xaml. Grazie. – Bon

risposta

5

La funzione "mantieni il login" è DEFINITAMENTE utilizzando un cookie. È possibile verificare se la tecnologia del browser sottostante nel controllo Web View è configurata per salvare i cookie quando viene richiamata all'interno di un'applicazione e se è possibile specificarla per salvare i cookie. Da quello che sto leggendo il controllo usa Edge.

Ha perfettamente senso, nel contesto, avere il comportamento predefinito NON salva i cookie.