2010-04-28 5 views
2

Je suis dans les dernières étapes de la conversion de notre site en API graphique à partir de l'API Rest.revokeApplication Utilisation de l'API graphique de Facebook

La dernière pièce qui me manque est l'ancien appel "revokeApplication" utilisé lorsqu'un utilisateur choisit de "supprimer la connexion" de notre site. En dépit de mes désirs de supprimer complètement l'API Rest, j'ai pensé que je pourrais juste lancer le feu pour cela, mais il nécessite une clé de session - quelque chose n'est plus stocké dans l'API graphique.

Quelqu'un a des idées?

Répondre

1

Je l'ai compris. Je vais le laisser ici pour ceux qui ont besoin de savoir ...

L'ancienne API de repos (y compris l'API revokeApplication) est toujours accessible, maintenant avec le nouveau OAuth access_token. Il suffit d'utiliser cette url: https://api.facebook.com/method/METHODNAME

Pour cet appel particulier, il est un POST:

$ch = curl_init(); 
curl_setopt($ch, CURLOPT_POSTFIELDS, 'access_token='.$users_access_token); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_setopt($ch, CURLOPT_URL, 'https://api.facebook.com/method/auth.revokeAuthorization'); 
$output = curl_exec($ch); 
curl_close($ch); 

Plus d'infos ici: http://developers.facebook.com/docs/reference/rest/

1

Vous pouvez le faire avec la nouvelle API graphique:

$facebook = new Facebook(array(
    'appId' => $fbconfig['appid'], 
    'secret' => $fbconfig['secret'], 
    'cookie' => true 
)); 

$revoked = $facebook->api("/me/permissions", "DELETE"); 

$ revoked est un booléen.

Questions connexes