Jak se mohu přihlásit uživatele z mých webových stránkách Facebook connect, bez použití tlačítka fb přihlašovacími údaji? Rád bych, aby to z Codebehind (C #)?
Odhlášení pomocí Facebooku
Zjistil jsem, že existuje pouze možnost, jak to udělat z JavaScriptu pomocí FB.logout(). Zdá se, že trochu wird, že neexistuje žádná API od Codebehind, aby učinily totéž.
Přinejmenším v php API existuje metoda odhlášení. Aby bylo k práci metodu odhlášení přesměruje uživatele na adresu URL v facebook.com a přesměruje vás zpět na váš web
$ facebook-> logout ( " http://site.com/returnAfterLogout.php ")
Nicméně jsem zjistil, že v této žádosti javascript api stále myslí, že php api stále myslí, že je přihlášen a dokud se pokusíte udělat požadavek API bude vyvolat výjimku.
Můžete snadno udělat z instance třídy facebook.API (facebook.dll). Stačí zavolat _api.LogOff ()
Můj bolestivá zkušenost mi ukázala, musíte mít return (false); po FB.Connect.logout (); volání jako v:
FB.Connect.logout (doOnUserLogout ()); návratu (false);
V opačném případě to bude zdát, že je to odhlášením s tím, že modální dialogové okno s oznámením, že ano, ale to nebude přihlášení uživatele ven.
Zjistil jsem na to náhodou, protože byl opět není zdokumentována.
Zdá ConnectSession nemá žádné kódy Odhlášení methd. Je to jen
void Logout(){ }
aniž by cokoliv. totéžLogin(){}
Takže v podstatě budete muset použít verzi java-script
Není to možné s oblouček a něco jako preg_match ( "/ a href = \" \ / logout.php (*) \ "/", $ str, $ logout_param.?);
pak...
curl_setopt (. $ ch, CURLOPT_URL, 'http://m.facebook.com/logout.php' $ logout_param [1]); curl_exec ($ ch);
??
Dělal jsem to v Webview pomocí:
webview.loadUrl("http://www.facebook.com/logout.php?confirm=1");
Pokud chcete jen jednoduchý odkaz odhlásit uživatele, můžete vytvořit url takto:
https://www.facebook.com/logout.php?access_token=ACCESS_TOKEN&confirm=1&next=REDIRECT
Stačí vyměnit ACCESS_TOKENa REDIRECTs příslušnými hodnotami. Facebook změní to každou chvíli, takže budete muset dávat pozor na to. To funguje pouze v prohlížeči, ale pěkná věc, o tom to takhle je, že uživatel nemusí čekat na knihovnu JavaScript načíst.













