facebook php连接检查cookie

时间:2012-06-01 12:07:42

标签: php facebook

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

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

因此,如果用户我知道他已经登录,但是需要很长时间才能与facebook对象进行通信,如果我只能通过php查看facebook coockie是否存在,那么我知道是否有人登录。

所以它关于速度的最优化,也许只有一次登录Facebook和继电器在我的会话或coockie

也是一个好主意

有人能给我一些反馈吗?

2 个答案:

答案 0 :(得分:0)

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

您无法检查其他域的Cookie。

答案 1 :(得分:0)

getUser()方法将尝试从签名请求中获取用户ID(来自请求或cookie)。它默认不会调用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