Php Facebook API返回回调,有时/me调用不起作用
我正在使用PHP Facebook API进行登录流。在大多数情况下,这是成功的。在返回回调url后,当调用Php Facebook API返回回调,有时/me调用不起作用,php,facebook,facebook-graph-api,facebook-php-sdk,Php,Facebook,Facebook Graph Api,Facebook Php Sdk,我正在使用PHP Facebook API进行登录流。在大多数情况下,这是成功的。在返回回调url后,当调用 $url = 'me?fields=username,id'; $data = $this->facebook->api($url); 我得到的不是数据,而是异常: An active access token must be used to query information about the current user 这可能与我这边的某些错误会话处理有关吗?您能重现
$url = 'me?fields=username,id';
$data = $this->facebook->api($url);
我得到的不是数据,而是异常:
An active access token must be used to query information about the current user
这可能与我这边的某些错误会话处理有关吗?您能重现它失败的情况吗?可能是在登录过程中有人不接受权限时发生的?我注意到在与FB或其iframe应用程序不交互的情况下,在5-6分钟后,FB会丢失数据。我要做的是从facebook获取一次数据并将其存储到$u会话变量中。从现在起,我只使用cookie,因为在您取消设置cookie或关闭浏览器选项卡之前,您不会丢失其信息。@madebydavid我没有设法重现这种情况。我收到了一些用户的投诉,然后添加了一个错误日志,显示了这一点error@ggzone这在登录后立即发生。实际上,我会在之后保存长寿令牌并使用它。您在会话中保存了什么var?我会首先添加一些代码来检查FB登录流返回的错误,以检查问题是否只发生在不接受权限的用户身上-请参阅此处重定向uri页面上读取错误的详细信息-如果不起作用,我会注销用户代理,看看是否有一个模式可能不适用于一个浏览器,然后如果没有任何结果,我会考虑通过将用户发送回登录流来重试身份验证-最大重试次数为。