2017-06-30 1 views
0

J'essaie de supprimer les messages programmés de différentes pages Facebook appartenant au même compte. Cependant je reçois cette erreur:FacebookRedirectLoginHelper réinitialiser le code d'autorisation?

This authorization code has been used. 

J'ai donc essayé de mettre cela dans une boucle, de sorte qu'un nouveau code génère, en vain. Mais je reçois toujours l'erreur, donc il me manque quelque chose.

Existe-t-il un moyen d'y parvenir?

Merci

+0

_ «J'ai donc essayé de mettre cela dans une boucle, de sorte qu'un nouveau code génère, en vain "_ - c'est parce que le code n'est pas généré du tout. Le code est le résultat de votre envoi de l'utilisateur à travers le flux de connexion - qui se passe du côté de Facebook. Vous devez échanger ce code pour un jeton d'accès une seule fois, et une seule fois. – CBroe

+0

merci pour les informations, bon à savoir :-) maintenant je dois savoir pourquoi il ne supprime pas réellement mes messages programmés –

+0

La suppression des messages de page nécessite l'utilisation d'un jeton d'accès à la page; Donc, si vous voulez que cela fonctionne pour plusieurs pages, l'utilisateur a un accès administrateur, vous devrez toujours spécifier le jeton d'accès "correspondant" à la page pour chaque requête. Au fait, on dirait que vous utilisez le PHP SDK v4 désuet, current v5 (et qui n'utilise plus un objet Session) - Je vous recommande de passer à la v5, si vous développez ceci à partir de zéro ici. – CBroe

Répondre

2

probablement vous voudriez déplacer

$fbhelper = new FacebookRedirectLoginHelper("/events/delete/$id"); 
$session = $fbhelper->getSessionFromRedirect(); 

à l'extérieur de la boucle

+0

Merci, corrige ça mais mon post prévu ne s'efface pas, devine que j'ai plus à découvrir :-) –