Maison >développement back-end >tutoriel php >Comment puis-je prolonger la validité du jeton d'accès Facebook après la dépréciation de l'autorisation « offline_access » ?
Extension de la validité du jeton d'accès en l'absence d'autorisation d'accès hors ligne
Depuis la dépréciation de l'autorisation d'accès hors ligne dans le flux d'authentification de Facebook, extension de la validité du jeton d'accès est devenu un défi. Bien que la documentation suggère que les jetons d'accès générés par OAuth côté serveur devraient avoir une expiration prolongée, ce n'est pas le cas.
Pour résoudre ce problème, une nouvelle fonction a été ajoutée au fichier base_facebook.php. Cette fonction, getExtendedAccessToken(), permet aux développeurs d'obtenir un nouveau jeton d'accès qui expire dans les 60 jours.
Utilisation :
Pour utiliser cette fonction, ajoutez simplement ce qui suit codez votre fichier base_facebook.php et appelez-le :
public function getExtendedAccessToken(){ // OAuth request to obtain extended access token $access_token_response = $this->_oauthRequest( $this->getUrl('graph', '/oauth/access_token'), array( 'client_id' => $this->getAppId(), 'client_secret' => $this->getAppSecret(), 'grant_type' => 'fb_exchange_token', 'fb_exchange_token' => $this->getAccessToken() ) ); }
Important Remarque :
Il est nécessaire d'activer « deprecate offline_access » dans les paramètres avancés de l'application développeur pour que cette fonction fonctionne.
Fonction SDK mise à jour :
Depuis le 14 août 2012, le SDK PHP officiel de Facebook a été mis à jour. Le nom de la fonction a été modifié en setExtendedAccessToken et le SDK stocke désormais le jeton d'accès étendu dans les données persistantes plutôt que de le renvoyer. Pour récupérer le nouveau jeton d'accès, utilisez la fonction getAccessToken().
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!