Facebook SDK-用户登录时获取访问令牌

用户3583721

我正在使用Facebook SDK来吸引用户登录我的Web应用程序。

遵循并完成了所有标准流程。但是,对于要获取将保存到TABLE USERS用户记录中的访问令牌,我有些困惑

现在,用户登录后,我有了一个图形对象列表:

$session = $helper->getSessionFromRedirect();
$request = new FacebookRequest( $session, 'GET', '/me' );
$response = $request->execute();
$graphObject = $response->getGraphObject();

现在,无论如何我都能得到:

$graphObject->getProperty('token');
$graphObject->getProperty('secret');

...为了保存到用户表?

花蜜软件

您要查找的方法在Facebook \ Session类中。

因此,您可以$session->getToken()用来获取当前的访问令牌,然后将其存储在任何您喜欢的位置。

请注意,尽管它们有时间限制,所以当您再次使用它时,应该调用validate函数来检查它是否仍然有效。就像是

 $session = new FacebookSession($token);
 try {
   $session->validate();
 }catch (FacebookRequestException $ex) {
   // Session not valid, Graph API returned an exception with the reason.
   echo "FacebookRequestException: " . $ex->getMessage(). "<br />";
 } catch (\Exception $ex) {
  // Graph API returned info, but it may mismatch the current app or have expired.
  echo "Validate Exception: " . $ex->getMessage(). "<br />";
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章