我正在使用 Facebook PHP SDK 调用相关 API 来发布和获取数据。目前我正在数据库中保存一个用户访问令牌,但它会在 60 天后过期。如何刷新用户访问令牌?
1. 我什么时候需要刷新访问令牌?过期之后还是之前?
2. 刷新访问令牌的最佳方法是什么?
3. 我的用户是否需要再次登录才能刷新访问令牌?
这是我用来扩展访问令牌的函数。但过期时间保持不变。
public function getExtendedAccessToken($access_token)
{
$token_url="https://graph.facebook.com/oauth/access_token";
$params=array('client_id'=>self :: appId,'client_secret'=>self :: appSecretId,'grant_type'=>'fb_exchange_token','fb_exchange_token'=>$access_token);
$response = $this->curl($token_url,$params);
$response = explode ('=',$response);
$response = explode ('&',$response[1]);
$response = $response[0];
return $response;
}