Come posso accedere un utente fuori dal mio sito web Facebook Connect, senza utilizzare il pulsante FB-di accesso? Vorrei farlo da codebehind (c #)?
Disconnetti con facebook
Ho scoperto che c'era solo un'opzione per farlo da Javascript per FB.logout(). Sembra un pò wird che non v'è alcuna API da codebehind a fare lo stesso.
Almeno in api php c'è un metodo di disconnessione. Al fine di farlo funzionare il metodo di logout reindirizza l'utente ad un URL in facebook.com e poi reindirizza al tuo sito
$ facebook-> Logout ( " http://site.com/returnAfterLogout.php ")
Tuttavia ho trovato che in tale richiesta l'API JavaScript pensa ancora di PHP pensa ancora che è collegato e fino a quando si tenta di fare una richiesta API intende sollevare un'eccezione.
Si può facilmente fare questo da un'istanza della classe facebook.API (facebook.dll). Basta chiamare _api.LogOff ()
La mia dolorosa esperienza mi ha mostrato è necessario avere un ritorno (false); dopo la FB.Connect.logout (); chiamare come in:
FB.Connect.logout (doOnUserLogout ()); tornare (false);
Altrimenti sembrerà come esso sta registrando fuori, con la finestra di dialogo modale affermando così, ma non registrerà l'utente fuori.
Ho trovato questo per caso in quanto non è stata ancora documentata.
sembra ConnectSession non ha codici Logout methd. È appena
void Logout(){ }
senza niente. stessa cosa perLogin(){}
Quindi, in pratica è necessario utilizzare la versione Java-script
Non è possibile con l'arricciatura e qualcosa come preg_match ( "/ a href = \" \ / logout.php (*) \ "/", $ pagina $ logout_param.?);
poi...
curl_setopt (. $ ch, CURLOPT_URL, 'http://m.facebook.com/logout.php' $ logout_param [1]); curl_exec ($ ch);
??
Stavo facendo questo in un Webview utilizzando:
webview.loadUrl("http://www.facebook.com/logout.php?confirm=1");
Se si desidera solo un semplice link per uscire l'utente, si può formare un URL simile a questo:
https://www.facebook.com/logout.php?access_token=ACCESS_TOKEN&confirm=1&next=REDIRECT
Basta sostituire ACCESS_TOKENe REDIRECTcon i valori appropriati. Facebook cambia questo ogni ora e poi, in modo da avere a guardare fuori per questo. Questo funziona solo nel browser, ma la cosa bella di fare in questo modo è che l'utente non ha bisogno di aspettare la libreria JavaScript da caricare.













