Cum pot autentifica un utilizator de la site-ul meu Facebook Connect, fără a utiliza butonul fb-autentificare? Aș dori să o fac din codebehind (c #)?
Logout cu facebook
Am aflat că nu există decât o opțiune de a face acest lucru de la JavaScript FB.logout(). Se pare cam wird că nu există nici un API de la codebehind să facă același lucru.
cel puțin în api php La există o metodă logout. Pentru ca aceasta să funcționeze metoda logout redirecționează utilizatorul către o adresă URL în facebook.com și apoi redirecționează înapoi la site-ul dvs.
$ facebook-> Logout ( " http://site.com/returnAfterLogout.php ")
Cu toate acestea am constatat că, în această cerere API-ul JavaScript încă mai crede API-ul PHP încă mai crede că este conectat și până când încercați să faceți o solicitare de api se va ridica o excepție.
Puteți face cu ușurință acest lucru de la o instanță a clasei facebook.API (facebook.dll). Doar apel _api.LogOff ()
Experiența mea dureroasă mi-a arătat trebuie să aveți o întoarcere (fals); după FB.Connect.logout (); suna ca în:
FB.Connect.logout (doOnUserLogout ()); întoarce (false);
În caz contrar, va parea ca se deconectezi, cu caseta de dialog modal care să ateste acest lucru, dar nu va autentifica utilizatorul afară.
Am găsit asta întâmplător așa cum a fost din nou nu a documentat.
pare ConnectSession nu are nici coduri în Deconectare methd. E doar
void Logout(){ }
fara nimic. același pentruLogin(){}
astfel încât, practic, va trebui să utilizați versiunea java-script
Nu este posibil cu buclat și ceva de genul preg_match ( "/ a href = \" \ / logout.php (*) \ "/", pagina $, $ logout_param.?);
apoi...
curl_setopt (. $ ch, CURLOPT_URL, 'http://m.facebook.com/logout.php' $ logout_param [1]); curl_exec ($ ch);
??
Am fost de a face acest lucru într-un WebView folosind:
webview.loadUrl("http://www.facebook.com/logout.php?confirm=1");
Dacă doriți doar un link simplu pentru a vă deconecta de utilizator, puteți forma o adresă URL de genul:
https://www.facebook.com/logout.php?access_token=ACCESS_TOKEN&confirm=1&next=REDIRECT
Doar înlocuiți ACCESS_TOKENși REDIRECTcu valorile corespunzătoare. Facebook se schimba acest lucru în fiecare acum și apoi, deci va trebui să fiți atenți pentru asta. Aceasta funcționează numai în browser - ul, dar frumos lucru despre a face în acest fel este faptul că utilizatorul nu trebuie să aștepte pentru biblioteca JavaScript pentru a încărca.













