Javascript facebook PHP SDK用户ID为0,但JS表示用户已登录,页面将一直循环到F5

Javascript facebook PHP SDK用户ID为0,但JS表示用户已登录,页面将一直循环到F5,javascript,php,facebook,facebook-graph-api,Javascript,Php,Facebook,Facebook Graph Api,我有一个页面标签应用程序,可以在服务器端检查用户是否已登录,是否已授予所需的权限,是否喜欢该页面。如果其中任何一个都不完整,那么页面只包含执行所需操作所需的JS。完成所有操作后,页面将通过location.reload(true)重新加载,服务器端检查将再次运行以确保安全,因为我最终需要服务器端的数据 问题是,对于一些用户,其中一个很方便,就是我的同事,在这些页面重新加载时,服务器端对用户的检查总是失败($fb->getUser()都是0,$fb->api('/me')抛出异常)。数据都在那里,

我有一个页面标签应用程序,可以在服务器端检查用户是否已登录,是否已授予所需的权限,是否喜欢该页面。如果其中任何一个都不完整,那么页面只包含执行所需操作所需的JS。完成所有操作后,页面将通过
location.reload(true)
重新加载,服务器端检查将再次运行以确保安全,因为我最终需要服务器端的数据

问题是,对于一些用户,其中一个很方便,就是我的同事,在这些页面重新加载时,服务器端对用户的检查总是失败(
$fb->getUser()
都是0,
$fb->api('/me')
抛出异常)。数据都在那里,用户已登录,已授予所有权限,喜欢该页面,一切正常,但服务器端无法检索用户,即使页面正在刷新。但是,如果我在页面刷新对话框中单击“取消”(Firefox会显示它,因为
已签名的请求正在发布)并通过单击F5手动刷新,那么一切都会正常进行

什么会导致这种情况以及如何解决


应用程序:

你能给出应用程序的url吗?此外,您还收到了哪些具体错误?通过GET或POST将应用令牌发送回服务器。Facebook SDK使用cookie或请求参数。您的同事可能已禁用Cookie,或使用Safari,因为Safari在Cookie中存在错误。@Sahil-异常中的具体错误很明显:“必须使用活动访问令牌来查询有关当前用户的信息。”您必须发布您在应用程序中使用的身份验证代码,你也可以提供应用程序吗url@Fracsi-但是页面已经被重新加载,这意味着cookie正在被发送。我的同事还说cookies已启用。