0

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

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

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

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

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

4

2 回答 2

0

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
于 2012-06-01T13:00:34.013 回答
0

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

您无法检查其他域的 cookie。

于 2012-06-01T12:10:02.080 回答