08. 11. 2011. | #11 |
nobody
Expert
Datum učlanjenja: 19.04.2007
Poruke: 537
Hvala: 14
705 "Hvala" u 106 poruka
|
Izgleda da FB policy (tačka 6) nameće da, ako hoćeš da izloguješ korisnika iz svoje aplikacije, moraš da ga izloguješ i sa FB-a. E, da, all your base are belong to us.
@kickloop Da li si video ovo? Poslednja izmena od nn.nn : 08. 11. 2011. u 09:14. |
08. 11. 2011. | #12 |
profesionalac
Qualified
Datum učlanjenja: 02.05.2009
Poruke: 193
Hvala: 27
8 "Hvala" u 6 poruka
|
Mozda je ovo neko resenje:
HTML kôd:
<!doctype html> <html xmlns:fb="http://www.facebook.com/2008/fbml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>Connect JavaScript - jQuery Login Example</title> </head> <body> <h1>Connect JavaScript - jQuery Login Example</h1> <div> <button id="login">Login</button> <button id="disconnect">Disconnect</button> </div> <div id="user-info" style="display: none;"></div> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> <div id="fb-root"></div> <script src="http://connect.facebook.net/en_US/all.js"></script> <script> // initialize the library with the API key FB.init({ apiKey: 'API_KEY' }); // fetch the status on load // FB.getLoginStatus(handleSessionResponse); $('#login').bind('click', function() { FB.login(handleSessionResponse); }); $('#logout').bind('click', function() { FB.logout(handleSessionResponse); }); $('#disconnect').bind('click', function() { FB.api({ method: 'Auth.revokeAuthorization' }, function(response) { clearDisplay(); }); }); // no user, clear display function clearDisplay() { $('#user-info').hide('fast'); } // handle a session response from any of the auth related calls function handleSessionResponse(response) { // if we dont have a session, just hide the user info if (!response.session) { clearDisplay(); return; } // if we have a session, query for the user's profile picture and name FB.api( { method: 'fql.query', query: 'SELECT pic, name FROM profile WHERE id=' + FB.getSession().uid }, function(response) { var user = response[0]; $('#user-info').html('<img src="' + user.pic + '"><br>' + user.id).show('fast'); } ); } </script> </body> </html> |
08. 11. 2011. | #13 |
Mister
Master
|
Hvala svima na savetima i pomoći. FB forum, dokumentacija čak i razni primeri, tutoriali i ostalo što može da se izgugla ne vrede ništa jer FB toliko često menja sve da je jako teško ispratiti šta radi a šta ne, šta je aktuelno a šta ne.
Nekako sam rešio logout (koji korisnika izloguje i sa FB) ali postoji novi problem. U slučaju da se korisnik loguje na FB nakon toga pa se vrati na sajt automatski će biti ulogovan iako sam stavio "status: false". S.O.S. ako neko zna lek
__________________
When you assume, you make an ass out of u and me |
09. 11. 2011. | #14 |
emperor Selassie
Grand Master
|
Više puta sam naleteo na isti problem (bilo da koristim JS ili PHP SDK) i još uvek nisam našao rešenje
Jednostavno, FB.logout te izloguje sa FB-a, ali aplikacija (na fb) je i dalje povezana sa profilom, tako da, kad se uloguješ (na fb), aplikacija te re-autorizuje na sajtu i ponovo si ulogovan sa istim profilom... :/ |
09. 11. 2011. | #15 |
Super Moderator
Knowledge base
Datum učlanjenja: 02.10.2006
Lokacija: Niš
Poruke: 1.618
Hvala: 263
275 "Hvala" u 104 poruka
|
eto, dodjoh i ja upravo do istog problema.
ni brisanje fbs_ cookie-a ne pomaze [isti se opet pojavi posle refresha, javascript ga set-uje]. jedino sto mi pada na pamet je da set-ujem dodatni cookie, nazovimo ga 'logged_out'... pa po tom cookie-u da znamo da je korisnik izlogovan... a kad korisnik hoce opet da se uloguje - samo obrisemo taj 'logged_out' cookie [pa korisnik onda biva automatski logovan].... Poslednja izmena od Peca : 09. 11. 2011. u 21:20. |
"Hvala" Peca za poruku: |
09. 11. 2011. | #16 |
Ivan Pavković
Qualified
Datum učlanjenja: 15.01.2007
Lokacija: Beograd
Poruke: 144
Hvala: 42
16 "Hvala" u 16 poruka
|
^to je jedini nacin.
|
10. 11. 2011. | #17 |
Super Moderator
Knowledge base
Datum učlanjenja: 02.10.2006
Lokacija: Niš
Poruke: 1.618
Hvala: 263
275 "Hvala" u 104 poruka
|
:/
tako sam na kraju i uradio... eno ga 'proof of concept' na mom sajtu za Igrice [link u potpisu]. fejk logout mali trik je taj sto prvo proverim postoji li 'fbs_' cookie [to mi je orijentacija da znam da li je uopste ulogovan preko FB], a zatim proverim da li postoji 'logged_out' cookie. ako oba postoje - smatram da je odlogovan - i uopste ne pokusavam da skinem podatke sa https://graph.facebook.com/me?access_token... [ne cimam im server badava] Poslednja izmena od Peca : 10. 11. 2011. u 02:24. |
"Hvala" Peca za poruku: |
|
|