Używam pakietu Facebook PHP SDK do wywoływania odpowiednich interfejsów API w celu publikowania i pobierania danych. Obecnie zapisuję token dostępu użytkownika w bazie danych, ale wygasa po 60 dniach. Jak mogę odświeżyć token dostępu użytkownika?jak odświeżyć token dostępu do Facebooka po stronie serwera (w Facebook-php SDK)?
1. Kiedy muszę odświeżyć tokeny dostępu? Po wygaśnięciu lub wcześniej?
2. Jaki jest najlepszy sposób na odświeżenie tokenów dostępu?
3. Czy moi użytkownicy muszą się ponownie zalogować, aby odświeżyć token dostępu?
Jest to funkcja, której używam do rozszerzenia tokenu dostępu. ale czas wygaśnięcia pozostaje ten sam.
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;
}
Tak, użytkownik musi odwiedzić swoją aplikację ponownie, aby uzyskać nowy token dostępu. – CBroe