Facebook 图 api 令牌问题
Facebook graph api token issue
我正在使用 facebook graph api 在我的应用程序中授权用户,我在回调中获得了短访问令牌,然后我将该令牌交换为两个月后到期的长期令牌:
public function callback($response)
{
$helper = $this->facebook->getRedirectLoginHelper();
try {
$accessToken = $helper->getAccessToken();
} catch (FacebookResponseException $e) {
dd("Graph returned an error: " . $e->getMessage());
} catch (FacebookSDKException $e) {
dd("Facebook SDK returned an error: " . $e->getMessage());
}
if (!isset($accessToken)) {
if ($helper->getError()) {
return Response::HTTP_UNAUTHORIZED;
} else {
return Response::HTTP_BAD_REQUEST;
}
exit;
}
$token = $accessToken->getValue();
$this->params = array_merge($this->params, ['default_access_token' => $token]);
$longLivingToken = $this->getLongLivingToken($this->params, $token);
return $longLivingToken;
}
我的问题是:有没有什么方法可以获得永久令牌或刷新令牌而不让用户再次通过授权表单?
没有永久有效的用户令牌。只有扩展用户令牌(您现在正在使用),有效期为 60 天。没办法auto-refresh,需要用户交互。
唯一永远有效的令牌是应用程序令牌和扩展页面令牌。
我正在使用 facebook graph api 在我的应用程序中授权用户,我在回调中获得了短访问令牌,然后我将该令牌交换为两个月后到期的长期令牌:
public function callback($response)
{
$helper = $this->facebook->getRedirectLoginHelper();
try {
$accessToken = $helper->getAccessToken();
} catch (FacebookResponseException $e) {
dd("Graph returned an error: " . $e->getMessage());
} catch (FacebookSDKException $e) {
dd("Facebook SDK returned an error: " . $e->getMessage());
}
if (!isset($accessToken)) {
if ($helper->getError()) {
return Response::HTTP_UNAUTHORIZED;
} else {
return Response::HTTP_BAD_REQUEST;
}
exit;
}
$token = $accessToken->getValue();
$this->params = array_merge($this->params, ['default_access_token' => $token]);
$longLivingToken = $this->getLongLivingToken($this->params, $token);
return $longLivingToken;
}
我的问题是:有没有什么方法可以获得永久令牌或刷新令牌而不让用户再次通过授权表单?
没有永久有效的用户令牌。只有扩展用户令牌(您现在正在使用),有效期为 60 天。没办法auto-refresh,需要用户交互。
唯一永远有效的令牌是应用程序令牌和扩展页面令牌。