Jak mogę zalogować użytkownika z mojego Facebook Connect stronie internetowej, bez użycia przycisku fb-logowania? Chciałbym to zrobić z związanym kodzie (C #)?
Wyloguj się z Facebook
I okazało się, że jest tylko opcja to zrobić z JavaScript przez FB.logout(). Wydaje się trochę wird że nie ma API od kodzie zrobić to samo.
Przynajmniej w api php istnieje metoda wylogowania. W celu użycia go do pracy metody wylogowania przekierowuje użytkownika do adresu URL w facebook.com a następnie przekierowuje do witryny
$ facebook-> wylogowania ( " http://site.com/returnAfterLogout.php ")
Jednak odkryłem, że w tym wniosku javascript api api nadal uważa, że php nadal myśli, że jest zalogowany i dopóki nie spróbujesz zrobić żądanie api to podniesie wyjątek.
Można to łatwo zrobić z instancji klasy facebook.API (facebook.dll). Wystarczy zadzwonić _api.LogOff ()
Moja bolesne doświadczenie pokazał mi trzeba mieć return (false); Po FB.Connect.logout (); jak nazywają się:
FB.Connect.logout (doOnUserLogout ()); powrotu (fałsz);
W przeciwnym razie będzie się wydawać, że jest wylogowanie, z modalne okno dialogowe stwierdzające, tak, ale to nie będzie zalogować użytkownika na zewnątrz.
Znalazłem to przez przypadek, ponieważ to znowu nie udokumentowane.
Wydaje ConnectSession nie ma żadnych kodów w Wyloguj methd. To poprostu
void Logout(){ }
bez niczego. sam dlaLogin(){}
Więc w zasadzie trzeba będzie użyć wersji java-script
Nie jest to możliwe z dyni i coś podobnego preg_match ( "/ a href = \" \ / logout.php (*) \ "/", $ str, $ logout_param.?);
następnie...
curl_setopt (. $ CH, CURLOPT_URL 'http://m.facebook.com/logout.php' $ logout_param [1]); curl_exec ($ ch);
??
Robiłem to w Webview przy użyciu:
webview.loadUrl("http://www.facebook.com/logout.php?confirm=1");
Jeśli chcesz po prostu prosty link do wylogowania użytkownika, można utworzyć url tak:
https://www.facebook.com/logout.php?access_token=ACCESS_TOKEN&confirm=1&next=REDIRECT
Wystarczy zastąpić ACCESS_TOKENi REDIRECTz odpowiednimi wartościami. Facebook zmienia to co jakiś czas, więc trzeba uważać na to. To działa tylko w przeglądarce, ale miłą rzeczą robią to w ten sposób jest to, że użytkownik nie musi czekać na załadowanie biblioteki JavaScript.













