我正在使用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] 删除。
我来说两句