milión díky za čisté a plně odolné řešení takového frazzled funkčností. Byl jsem doslova děje Blank během posledních 2 týdnů, kdy jsem narazil na skutečnost, pravda, věřím téměř všechny uživatele NEW-facebooker, „facebook připojit úplně odhlásit“. Nebo možná jen je to jen nedostatek dokumentace nebo nějaký kód výňatek jsem nebyl schopen najít až do data v facebooker krytu dokumentů.
V každém případě od všech, že se stěhuje do řešení, které mě donutilo ho dosáhnout ... Následující metody @James B výše.
Je zřejmé, Já jsem za předpokladu, že všichni Přečetl instalaci facebooker, konfigurace a používání pokynů http://github.com/mmangino/facebooker . Také jsem používal plugin „authlogic_facebook_connect“, který najdete na stránce github.com kalasjocke / authlogic_facebook_connect.
Teď jsem předpokládat, že jste již nakonfigurován aplikace pro práci s Facebook connect pomocí fb_login_button nebo authlogic_facebook_login_button. Kliknutím na něj byste vidět popup přihlásit se do obou vašeho Facebooku účet a na účet místního vaší aplikace. Jakmile se přihlásíte, kterou se začíná být facebook_session zvládnout uložení nového uživatele v DB (pouze pokud si přejete).
Ve výchozím nastavení si nelze dostat k narozeninám a e-mailové adresy uživatelů v facebook_session jako odpověď z Facebooku. Aby si je budete potřebovat něco takového ve své inicializaci javascript v těle tagu stránky rhtml ...
<%= fb_connect_javascript_tag %> <%=
init_fb_connect "XFBML",{
:app_settings=>" {
permsToRequestOnConnect :
'email,user_birthday' }"} %>
<%= authlogic_facebook_login_button %>
Teď konečně to, co jsem udělal pro získávání odhlášen z obou Facebook a mých webových stránkách.
Uvnitř záhlaví aplikace nebo kdekoliv LOGIN, LOGOUT, loggedin uživatelů jménu etc se zobrazí ...
: Odstranit%>
Dvě odhlášení tlačítka pro různé druhy uživatelů .. a. kteří se zaregistrovali přímo na svých stránkách, nar. kteří registrovaní na váš web přes facebook
- Trasa pro logout_both v routes.rb
map.connect "/ logout_both": regulátor => "Uživatelé",: action => "logout_both"
Žaloba na logout_both uvnitř users_controller.rb
def logout_both current_user_session.destroy #clear_facebook_session_information vzplanutí [: výpověď] "! Odhlášení úspěšné" = Konec redirect_to root_path #End u metody logout_both
Musíte se ujistit, že neexistují žádné filtry definované v řídicí jednotce, která by mohla omezit logout_both akce, které mají být provedeny, aniž by relaci.
Ach ano, a pokud jste přemýšlel, proč to „clear_facebook_session_information“ komentuje v akci. Pak nebojte se, jste již přihlášeni z facebooku před vstupem do této akce již není potřeba tento řádek. Boss používáme „fb_logout_link“, který jako první přihlásí jsi to ven a pak přesměruje na tuto akci.
No, to je asi tak všechno. Pokud to neudělá ........ dostat své špinavé ruce, jako to dělám .. zakopat .. vyřešit sami. Facebooker je hluboký, ale má určitý KONEC !!!
Opět mnoho díky Mangino a kalasjocke pro výrobu facebook připojit téměř žádný bolestivý kolejnic.
Jeden vyjasnění lidi ... v mé odpovědi výše .. K dispozici je balík, který je .. Po odhlášení, pokud požadovanou stránku aktualizovat .. to by zase ukáže jste se přihlásili na svých stránkách .. Nicméně jste úspěšně odhlášeni Facebook. Mýlil jsem se, jedna velká ČIŘENÍ ...... Jak je samozřejmostí Je potřeba tyto dva řádky ve vašem „logout_both“ akce
def logout_both <br/>
current_user_session.destroy<br/>
clear_facebook_session_information #MANDATORY TO COMPLETELY CLEAR COOKIES<br/>
reset_session # TO BE 100% sure you can use it optionally<br/>
flash[:notice] = "Logout successful!"<br/>
redirect_to root_path <br/>
end