Sono un po 'confuso su come funziona facebook.logout (context).Come funziona il logout in Facebook SDK Android
Perché anche dopo aver chiamato il logout, sono in grado di ottenere l'accesso alle informazioni che richiedono un auth_token. Quindi, com'è possibile? Mi sono imbattuto in questo argomento, il che mi ha un po 'confuso: https://stackoverflow.com/a/6597688/487940
Dopo aver letto quella risposta, questa è la mia domanda: quindi se l'utente concede l'accesso alla [mia] applicazione, sarà sempre autenticato se si è loggato l'applicazione facebook [ufficiale]? Anche se provo a chiamare facebook.logout (contesto) nella [mia] applicazione, egli effettuerà l'accesso e la mia applicazione sarà in grado di effettuare chiamate all'API di Facebook? "
Mi dispiace, non sono in grado di capire questo comportamento.
UPDATE: Dopo aver letto la risposta di Torid, sono confuso sulla funzione facebook.logout(). Qual è lo scopo di questa funzione se non registra l'utente? Perché, non vedo più lo scopo di chiamare questo scopo. Non disconnette l'utente.
Quindi, è facebook.isSessionValid() il modo corretto per verificare se l'utente è in realtà connesso? Perché facebook.isSessionValid() restituirà vero, anche quando l'utente è stato connesso. – harsimranb
Non credo che l'SDK fornisce un modo per dire che cosa lo stato di accesso utente è quando si utilizza SSO. logout() cancella semplicemente i cookie della tua app/webview e cancella l'accesso. E isSessionValid() controlla solo se AccessToken è valido. Quindi, dopo che l'app esegue un logout() isSessionValid restituirà false. Ma teh Faceboko applicazione è ancora registrato. Quindi, se poi fai un account di accesso con SSO (il default), che controllerà con l'applicazione Facebook, che è ancora un access token valida, che verrà restituita alla vostra applicazione senza passare attraverso un utente accesso. – Torid
facebook.isSessionValid restituisce true, anche dopo aver chiamato il logout() ... – harsimranb