Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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
Javascript Facebook应用程序和会话处理_Javascript_Php_Facebook_Session_Facebook Javascript Sdk - Fatal编程技术网

Javascript Facebook应用程序和会话处理

Javascript Facebook应用程序和会话处理,javascript,php,facebook,session,facebook-javascript-sdk,Javascript,Php,Facebook,Session,Facebook Javascript Sdk,当用户从Facebook注销时,应用程序注销的方式是什么 让我们考虑下面的情况:我有一个应用程序内置到网络商店,所以我不知何故需要知道用户的登录状态。当用户登录facebook,然后进入我的应用程序时,他可以“保存”或“书签”页面。有一个选项-提供注销按钮,从应用程序注销,然后从facebook注销 但我的问题恰恰相反:如何检测用户是否已从facebook注销-在我的应用程序中,该应用程序内置在webshop中?没有办法从后端检测它,只有js。我是否可以在我的js代码中加入facebook登录状

当用户从Facebook注销时,应用程序注销的方式是什么

让我们考虑下面的情况:我有一个应用程序内置到网络商店,所以我不知何故需要知道用户的登录状态。当用户登录facebook,然后进入我的应用程序时,他可以“保存”或“书签”页面。有一个选项-提供注销按钮,从应用程序注销,然后从facebook注销


但我的问题恰恰相反:如何检测用户是否已从facebook注销-在我的应用程序中,该应用程序内置在webshop中?没有办法从后端检测它,只有js。我是否可以在我的js代码中加入facebook登录状态更改,这样当我的js代码片段加载到网站上时,它会立即进行检查?

您可以发出一个简单的graph api请求,如

https://graph.facebook.com/me/?access_token={your%20access%20token}
如果用户已登录,则您将收到包含用户信息的响应,否则您将收到如下响应

{
   "error": {
      "message": "Error validating access token: This may be because the user logged out or may be due to a system error.",
      "type": "OAuthException",
      "code": 190,
      "error_subcode": 467
   }
}
使用此选项,您可以区分用户是否登录到fb

谢谢,
Pranav无法找到任何合理的解决方案,以下情况也是如此:

  • 每个请求都指向应用程序
  • 在应用程序登录页面上,FacebookJSSDK检查登录状态并处理一切

这似乎不起作用,因为AccessToken没有被撤销。调试器显示它在2个月内仍然有效:过期1437154288(大约2个月)