当用户已登录时,是否有办法获取会话?
我只能做
$session = $this->facebook->getSessionFromRedirect();
但我不希望用户再次点击登录链接。
相反,当用户已经登录时,我只想重定向并使会话使用
$request = new Facebook\FacebookRequest($session, 'GET', 'url');
我试过这个
$session = new FacebookSession($_SESSION['FBRLH_state']);
但是我收到了错误
Invalid OAuth access token.
答案 0 :(得分:1)
您需要做的是将用户的access_token保存到会话或Cookie中(例如,在fb_token
下)。然后,您可以通过检查$ _SESSION ['fb_token']是否已设置来查看cookie /会话是否存在。
if ( isset( $_SESSION['fb_token'] ) ) {
$session = new FacebookSession( $_SESSION['fb_token'] );
}
会话将根据您的设置过期,因此使用$ _COOKIE可能会更好。