facebook php connect check cookie


facebook php connect check cookie

如何使用php-sdk 3.1.1检查用户是否从Facebook登录?我是这样做的:

$user = $this->facebook->getUser();
if ($user) {

因此,如果用户我知道他已登录,但与 facebook 对象通信需要很长时间,如果我只能用 php 检查 facebook coockie 是否存在,以便我知道是否有人登录。

所以它关于速度的优化,也许只登录一次 facebook 并在我的会话或 coockie 上中继也是个好主意

有人可以给我一些反馈吗?

如果执行检查,则可以将结果存储在某个位置,例如在会话中。

您无法检查其他域的 cookie。

getUser() 方法将尝试从签名请求(来自请求或 cookie)中获取用户 ID。默认情况下,它不会调用Facebook服务器。

在创建Facebook对象时,您不会损失任何性能/速度。

您应该遵循以下伪代码:

call getUser method
if user 
  if(!isset($_SESSION['user']))
    get user data using graph api
    store it in session
  else
    if($_SESSION['user']['fb_id'] != $user){
    get user data using graph api
        store it in session         
    end
  end
end