Facebook PHP SDK v4已经登录时重定向

时间:2014-07-31 17:45:14

标签: facebook-php-sdk

当用户已登录时,是否有办法获取会话?

我只能做

$session = $this->facebook->getSessionFromRedirect();

但我不希望用户再次点击登录链接。

相反,当用户已经登录时,我只想重定向并使会话使用

 $request = new Facebook\FacebookRequest($session, 'GET', 'url');

我试过这个

 $session = new FacebookSession($_SESSION['FBRLH_state']);

但是我收到了错误

  Invalid OAuth access token.

1 个答案:

答案 0 :(得分:1)

您需要做的是将用户的access_token保存到会话或Cookie中(例如,在fb_token下)。然后,您可以通过检查$ _SESSION ['fb_token']是否已设置来查看cookie /会话是否存在。

if ( isset( $_SESSION['fb_token'] ) ) {
  $session = new FacebookSession( $_SESSION['fb_token'] );
}

会话将根据您的设置过期,因此使用$ _COOKIE可能会更好。