如何使用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