Zničit cukroví v kolejnicích, facebook připojit, facebooker plugin

hlasů
4

Takže mám jakési podivné situace děje. Já používám Facebooker plugin pro kolejnice, kde chci, aby uživatelé mohli přihlásit a odhlásit se svými facebooku profilů. Avšak poté, co uživatelé odhlásit, když jsem aktualizovat stránku, to je přihlásí zpět. Je to pouze tehdy, když uživatelé přihlásit pomocí facebook připojit.

Myslím, že problém je, že nepoctiví cookie je právě znovu spouštění relace, a proto můj nejlepší odhad je ručně zničit cookies, ale abych byl upřímný, nejsem si úplně jistý, jak to udělat. tištěný jsem svůj seznam cookie (z Request.Cookies) před i po kliknu odhlášení. Po odhlášení klepnutí, stále mám tuto cookie hybernující obavy ... ale nevím, jak jej odstranit.

fbsetting_0b78c8f2c95ce671470bdcb1c19e5070 { connectState: 1, oneLineStorySetting: 1, shortStorySetting: 1, inFacebook: false}

Poté, co hrál si s ní trochu více, že cookie není ani tam ... ale po obnovení stránky jsem přihlášen znovu.

Dělám to vše na localhost ... ne jistý, jestli to mělo způsobit potíže, nebo ne.

Nějaké nápady?

Položena 21/05/2009 v 19:44
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
3

Ničí místní sušenky nestačí ukončit relaci Facebook Connect. Connect knihovna JS bude znovu zničeno cookies, pokud máte stále aktivní relace na facebook.com doméně - a tyto cookies jsou pro Vás nadále nedostupné.

Všechny log-out musí být řešeny prostřednictvím volání funkce pro odhlášení v connect knihovně.

např,

<script>$H.fbconnect.logout();</script>
Odpovězeno 21/05/2009 v 21:16
zdroj uživatelem

hlasů
0

Chcete-li odstranit cookie, budete muset znovu nastavit cookie s datem vypršení platnosti v minulosti.

Odpovězeno 22/05/2009 v 18:15
zdroj uživatelem

hlasů
6

To je to, co mám na řadiči uživatelů

  def logout_facebook
    clear_facebook_session_information
    redirect_to root_url
  end

a to je to, jak je spuštěna

<%= fb_logout_link("Logout out", "#{root_url}users/logout_facebook")%>

To je, jak to mám odstranit cookies na lokální straně.

Poznámka: nezapomeňte přidat cestu ke způsobu logout_facebook do plánování trasy.

Odpovězeno 19/10/2009 v 18:21
zdroj uživatelem

hlasů
0

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.

  1. 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

  1. Trasa pro logout_both v routes.rb

map.connect "/ logout_both": regulátor => "Uživatelé",: action => "logout_both"

  1. Ž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

  2. 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.

  3. 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
Odpovězeno 24/07/2010 v 11:15
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more