Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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_Session_Web_Token - Fatal编程技术网

当浏览器被重定向到新页面时,应该重用Facebook令牌还是重用Facebook会话?

当浏览器被重定向到新页面时,应该重用Facebook令牌还是重用Facebook会话?,facebook,session,web,token,Facebook,Session,Web,Token,在使用facebook会话从网站与用户的facebook数据交互时,何时应该保留facebook会话,何时应该保留facebook令牌 在特定页面上建立facebook会话并将浏览器重定向到新页面后,是否应保存并重新使用会话,还是应保存facebook令牌并使用该facebook令牌创建新的facebook会话 这个 还是这个 $token = $_SESSION['session']->getToken(); 您没有指定应用程序的环境(画布、网站等),所以我做了很多假设,但 我只使用c

在使用facebook会话从网站与用户的facebook数据交互时,何时应该保留facebook会话,何时应该保留facebook令牌

在特定页面上建立facebook会话并将浏览器重定向到新页面后,是否应保存并重新使用会话,还是应保存facebook令牌并使用该facebook令牌创建新的facebook会话

这个

还是这个

$token = $_SESSION['session']->getToken();

您没有指定应用程序的环境(画布、网站等),所以我做了很多假设,但

我只使用canvas应用程序,在大多数情况下,当设置正确时,PHP SDK将为您处理所有这些(例如,如果用户从您的应用程序中打开一个新选项卡)。如果您需要在没有任何登录流的情况下请求另一个页面(如您所请求的),我只需保存访问令牌并从那里创建会话。每次用户登录我的应用程序时,我都会将他们的访问令牌保存到我的数据库中。当他们使用我的应用程序时,我可以使用上的访问令牌呼叫用户的页面,这些页面不与我交互,但仍然可以获取我需要的FB信息。一段时间后,该令牌过期,但当用户与我的应用程序交互时,我不必担心它们过期,因为一旦他们在将来某个时间点再次登录,我将获得一个新令牌

因此,只需保存令牌并将其与用户ID匹配。然后使用该令牌在需要它的地方创建会话。如果您需要与用户注销应用程序后的信息进行交互,那么您可能需要延长生命访问令牌

$token = $_SESSION['session']->getToken();