Facebook Authentication - user adatok

Ez a téma lezárásra került a moderátor által. A lezárás oka: 1 t�ma - 1 k�rd�s
Facebook Authentication - user adatok
2011-03-27T22:28:14+02:00
2011-03-28T10:03:26+02:00
2022-11-21T07:41:54+01:00
Lazlow
Sziasztok!

Használni szeretném az oldalamon a Facebook beléptetést. Addig sikerült, hogy belépett a felhasználó. Azt is olvastam, hogy belépés után az adatok egy JSON sztringben vannak. Az még a következő dolog, hogy azt hogyan fejtem ki, de még ott akadok el, hogy hogyan kapom ezt meg? :)

Felteszem csak session-ben lehet, de a session változót hogyan kapom meg? Csináltam egy egyszerű teszt oldalt ahol van a facebook login. Ez szépen belépteti a usert egy popup ablakban, majd után a popoup eltűnik. De nem tudom hogyan kapom meg a session-ben a belépett user adatait.

Valaki csinált már ilyet és tudna nekem segíteni?

Köszönöm!
Mutasd a teljes hozzászólást!
Próbáltad már a PHP SDK-t, mert ott szinte megvan minden ami neked kell a bejelentkezéshez: https://github.com/facebook/php-sdk/
Mutasd a teljes hozzászólást!

  • nézem...
    Mutasd a teljes hozzászólást!
  • Szuper az eszköz, működik!
    Köszönöm!
    Mutasd a teljes hozzászólást!
  • Valami mégsem jó

    Miután beléptetem az fb usert, az oldal végtelen ciklusban frissülni kezd.

    Az fb login cucc egy külön file-ban van, amit az index.php különböző helyeire include-oltam már be.

    És azt figyeltem meg, hogy ha BODY részen belül mondjuk az oldal legaljára teszem, vagy legtetejére akkor minden rendben. Akkor egyszer van redirect, de ha mondjuk már egy középső konténer DIV-be teszem, akkor ciklikus redirect van.

    Fogalmam nincsen, hogy mi ennek az oka.
    Mutasd a teljes hozzászólást!
  • Egész pontosan mit includeolsz be?
    Mutasd a teljes hozzászólást!
  • Ezt:

    <?php /** * fb-login.php */ require '../facebook/src/facebook.php'; // Create our Application instance (replace this with your appId and secret). $facebook = new Facebook(array( 'appId' => 'YOUR_APP_ID', 'secret' => 'SECRET_KEY', 'cookie' => true, )); $session = $facebook->getSession(); $me = null; // Session based API call. if ($session) { try { $uid = $facebook->getUser(); $me = $facebook->api('/me'); } catch (FacebookApiException $e) { error_log($e); } } // login or logout url will be needed depending on current user state. if ($me) { $logoutUrl = $facebook->getLogoutUrl(); } else { $loginUrl = $facebook->getLoginUrl(); } ?> <div id="fb-root"></div> <script> window.fbAsyncInit = function() { FB.init({ appId : '<?php echo $facebook->getAppId(); ?>', session : <?php echo json_encode($session); ?>, // don't refetch the session when PHP already has it status : true, // check login status cookie : true, // enable cookies to allow the server to access the session xfbml : true // parse XFBML }); // whenever the user logs in, we refresh the page FB.Event.subscribe('auth.login', function() { window.location.reload(); }); }; (function() { var e = document.createElement('script'); e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; e.async = true; document.getElementById('fb-root').appendChild(e); }()); </script> <?php if($me){ echo '<a href="'.$logoutUrl.'">Kilépés</a>'; } else{ echo '<div><fb:login-button perms="email">FB Connect</fb:login-button></div>'; } if($me){ echo $me['name'].'<br />'.$me['email']; } ?>
    Mutasd a teljes hozzászólást!
Ez a téma lezárásra került a moderátor által. A lezárás oka: 1 t�ma - 1 k�rd�s
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd