Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.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
Facebook 如何正确捕获访问令牌?_Facebook_Facebook Access Token - Fatal编程技术网

Facebook 如何正确捕获访问令牌?

Facebook 如何正确捕获访问令牌?,facebook,facebook-access-token,Facebook,Facebook Access Token,即使在我注销facebook时,我似乎也无法发现访问令牌无效 if ($user) { try { // Proceed knowing you have a logged in user who's authenticated. $user_profile = $facebook->api('/me'); echo "Name: " . $user_profile['name']; } ca

即使在我注销facebook时,我似乎也无法发现访问令牌无效

    if ($user) {
          try {
            // Proceed knowing you have a logged in user who's authenticated.
            $user_profile = $facebook->api('/me');
 echo "Name: " . $user_profile['name'];
          } catch (FacebookApiException $e) {
    // If the user is logged out, you can have a 
            // user ID even though the access token is invalid.
            // In this case, we'll get an exception, so we'll
            // just ask the user to login again here.
            error_log($e);
            $user = null;
          }
        }
即使在我注销facebook时,我仍然可以找回用户名。显然,访问令牌似乎仍然有效。我怎样才能解决这个问题


或者我应该只在iframe的FB环境中测试我的应用程序吗?

访问令牌不取决于你在Facebook上的身份验证状态。您正在使用的Facebook PHP SDK在PHP会话中存储访问令牌。因此,您可以清理会话。

任何人??不知何故,我不能抓住例外??为了澄清这一点,我将尝试你的建议。我必须开始你的课程吗?或者它是PHP-SDK的一部分,但是你知道为什么FB的默认代码在我的事业中不起作用吗?代码在启动时,会话是PHP-SDK的一部分。默认代码不包含有效的appId和secret;