egy millió köszönet a tiszta és teljes bizonyítékot megoldás egy ilyen rongyos funkciót. Már szó szerint megy Üres az elmúlt 2 hétben, mióta rátaláltam a tény igaz Hiszem szinte minden NEW-Facebooker felhasználók „Facebook Connect jelentkezzen ki teljesen.” Vagy talán csak ez csak egy dokumentáció hiánya, vagy valamilyen kód részletet nem voltam képes megtalálni évig dátum Facebooker fedél docs.
Egyébként távol, hogy mozog a megoldás, amely engem elérni azt ... Miután a @James B eljárás szerint.
Nyilván én feltételezve, minden elolvasta Facebooker telepítés, konfigurálás és használati utasítások http://github.com/mmangino/facebooker . Én is használtam egy plugin „authlogic_facebook_connect”, amely megtalálható a github.com lapja kalasjocke / authlogic_facebook_connect.
Most feltételezzük, hogy már beállította az alkalmazás számára, hogy működjön együtt a Facebook Connect segítségével fb_login_button vagy authlogic_facebook_login_button. Erre kattintva látnál egy felugró bejelentkezni magát mind a facebook számla és a helyi fiók az alkalmazás. Ha be akarsz kapok egy facebook_session kezelni megtakarítás egy új felhasználót a DB (csak ha szeretné).
Alapértelmezésben azt nem kapok születésnapját és e-mail címét a felhasználók a facebook_session mint válasz a facebook. Ahhoz, hogy ezeket meg kell ilyet az incializáló javascript a szervezetben tag a rhtml oldalon ...
<%= fb_connect_javascript_tag %> <%=
init_fb_connect "XFBML",{
:app_settings=>" {
permsToRequestOnConnect :
'email,user_birthday' }"} %>
<%= authlogic_facebook_login_button %>
Most végre, amit tettem léptet ki a mind a Facebook és a helyszínen.
Bent a fejléc az alkalmazás, vagy bárhol a belépés, LOGOUT, loggedin felhasználók nevét stb jelennek meg ...
: Delete%>
A két Kilépés gombok különböző típusú felhasználók .. a. aki regisztrált közvetlenül a webhelyen, b. aki a regisztrálni a webhelyére facebook
- Útvonal logout_both a routes.rb
map.connect "/ logout_both",: vezérlő => "felhasználó",: action => "logout_both"
A kereset logout_both belül users_controller.rb
def logout_both current_user_session.destroy #clear_facebook_session_information vaku [: értesítés] = "Kilépés sikeres!" redirect_to root_path végén #end módszer logout_both
Meg kell győződni arról, hogy nincs meghatározott szűrőkre az adatkezelő, amely korlátozza logout_both fellépés nélkül megvalósul ülésén.
Ó, igen, és ha kíváncsi, hogy miért „clear_facebook_session_information” kommentálta az akcióban. Akkor ne aggódj, akkor már kijelentkezett a facebook, mielőtt ezt a műveletet, ez a sor már nincs szükség. Boss mi használ „fb_logout_link”, amely először jelentkezik ki, majd átirányítja az új intézkedéseket.
Nos, ennyi. Ha ez nem csinálni ........ kap a kezét piszkos, mint csinálok .. ásni .. hárítani. Facebooker mély, de van egy határozott END !!!
Ismét köszönet Mangino & kalasjocke készítésére Facebook Connect szinte nem fájdalmas sínek.
Egy pontosítás emberek ... én választ a fenti kérdésre .. Van egy bunkó, ami .. Kijelentkezés után, ha frissítse az oldalt .. ez megint megmutatja bejelentkezve webhelyen .. viszont te sikeresen kijelentkezett Facebook. Tévedtem, egy nagy TISZTÁZÁSA ...... Ami azt illeti ha nem kell két sorokat a „logout_both” akció
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