Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Facebook API返回回调,有时/me调用不起作用_Php_Facebook_Facebook Graph Api_Facebook Php Sdk - Fatal编程技术网

Php Facebook API返回回调,有时/me调用不起作用

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 这可能与我这边的某些错误会话处理有关吗?您能重现

我正在使用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

这可能与我这边的某些错误会话处理有关吗?

您能重现它失败的情况吗?可能是在登录过程中有人不接受权限时发生的?我注意到在与FB或其iframe应用程序不交互的情况下,在5-6分钟后,FB会丢失数据。我要做的是从facebook获取一次数据并将其存储到$u会话变量中。从现在起,我只使用cookie,因为在您取消设置cookie或关闭浏览器选项卡之前,您不会丢失其信息。@madebydavid我没有设法重现这种情况。我收到了一些用户的投诉,然后添加了一个错误日志,显示了这一点error@ggzone这在登录后立即发生。实际上,我会在之后保存长寿令牌并使用它。您在会话中保存了什么var?我会首先添加一些代码来检查FB登录流返回的错误,以检查问题是否只发生在不接受权限的用户身上-请参阅此处重定向uri页面上读取错误的详细信息-如果不起作用,我会注销用户代理,看看是否有一个模式可能不适用于一个浏览器,然后如果没有任何结果,我会考虑通过将用户发送回登录流来重试身份验证-最大重试次数为。