Сессия всегда возвращает null facebook php sdk

Привет, я пытаюсь получить данные от пользователя из facebook после того, как он войдет в систему с facebook. Но моя переменная сеанса всегда равна нулю. В настоящее время я использую структуру laravel 4. Код, который вы видите, вызывается как функция обратного вызова из входа в facebook.

$code = Input::get('code');
    if (strlen($code) == 0) return Redirect::to('/')->with('message', 'There was an error communicating with Facebook');

    $facebook = new Facebook(Config::get('facebook'));
    $uid = $facebook->getUser();

    if ($uid == 0) return Redirect::to('/')->with('message', 'There was an error');

    $me = $facebook->api('/me');

    $profile = Profile::whereUid($uid)->first();
    if (empty($profile)) {

        $user = new User;
        $user->name = $me['first_name'].' '.$me['last_name'];
        $user->email = $me['email'];
        $user->save();

        $profile = new Profile();
        $profile->uid = $uid;
        return $uid;
        $profile->username = $me['name'];
        $profile = $user->profiles()->save($profile);
    }

    $profile->access_token = $facebook->getAccessToken();
    $profile->save();

    $user = $profile->user;

    Auth::login($user);
    FacebookSession::setDefaultApplication(
        Config::get('facebook.appId'),
        Config::get('facebook.secret')
    );

    $helper = new FacebookRedirectLoginHelper('http://projectweb.app:8000/');
    $session = $helper->getSessionFromRedirect();

    if(isset($session))
    {
        $request = new FacebookRequest($session,'GET','/me');
        $response = $request->execute();
        $graph = $response->getGraphObject(GraphUser::classname());
        $name = $graph->getName();
        return $name;
    }
    else
    {
        return 'no sesssion';
    }

person MaicoP    schedule 19.12.2014    source источник


Ответы (1)


Вам лучше попробовать использовать для этого специальный пакет Laravel, вот он, где у вас также есть подробности об его установке и использовании.

https://github.com/SammyK/LaravelFacebookSdk

person Eduardo Cruz    schedule 21.12.2014