Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
Login 如何在使用脱机访问时检索登录状态_Login_Facebook_Facebook Oauth - Fatal编程技术网

Login 如何在使用脱机访问时检索登录状态

Login 如何在使用脱机访问时检索登录状态,login,facebook,facebook-oauth,Login,Facebook,Facebook Oauth,我正面临一个小问题,因为我正在为我的网站申请离线访问权限 我使用文档中给出的代码来定义是否有人登录: if ($user) { try { // Proceed knowing you have a logged in user who's authenticated. $user_profile = $facebook->api('/me'); } catch (FacebookApiException $e) {

我正面临一个小问题,因为我正在为我的网站申请离线访问权限

我使用文档中给出的代码来定义是否有人登录:

 if ($user) {
    try {
       // Proceed knowing you have a logged in user who's authenticated.
       $user_profile = $facebook->api('/me');

        } catch (FacebookApiException $e) {
        $user = null;
      }
 }
但由于我有一个离线访问,似乎我总是有一个$user的价值。那么我怎样才能从我的网站上注销某人呢

有没有办法通过php SDK检索状态

谢谢你的帮助


Stéphane

在PHP中尝试使用GetLogoutUrl并将用户发送到那里。您还可以从客户端调用JS FB.logout()调用。如果要从用户中删除应用程序,请调用HTTP delete以
me/permissions

事实上,我在注销用户时没有问题。我确实在我的注销按钮上调用了JS FB.logout()。当我点击我的注销按钮时,我实际上是从facebook注销的。但当我请求离线访问权限时。。。我总是从facebook收到一个用户ID和$userprofile。所以PHP中的条件总是正确的。对不起,我以为你会问这个问题:“那么我如何才能从我的网站上注销某人?”。