pyfacebook @ facebook.require_login () décorateur provoquant refresh auth_token constante

StackOverflow https://stackoverflow.com/questions/5306321

  •  24-10-2019
  •  | 
  •  

Question

Première fois à l'aide pyFacebook. J'ai littéralement copié l'exemple d'application et le mettre en place sur mon serveur . J'ai créé une application FB et maintenant lorsque je tente de charger l'application essentiellement ce qui se passe est que le navigateur conserve rafraîchissant. J'ai remarqué dans l'URL (par exemple)

https://apps.facebook.com/myapp/?auth_token=8f826cae31717068c18fb16fd7f0a758

Keeps rafraîchissante avec le changement de auth_token. Si je retire le décorateur @facebook.require_login() puis la page affiche sans problème.

Aide s'il vous plaît.


Je viens de remarquer qu'il ne fait que quand je sélectionne IFrame et non FBML dans les mes paramètres de l'application. Je modèles FBML qui ne fonctionnent pas. Je sais avoir des modèles HTML normaux qui travaillent sur le site, mais quand je sélectionne IFrame je reçois cette boucle constante (changement url avec écran blanc)

Était-ce utile?

La solution

Ok, donc après des semaines de la douleur du problème que j'avais été mis à jour que Facebook toute l'API il. Ce python cassé à base des applications qui étaient fondées sur ce point. Comme PyFacebook.

Je maintenant utiliser fandjango et cela, il est nouveau, a un grand développeur et documentation agréable.

Autres conseils

Le problème est très probablement quelque part dans facebook / init .py, autour de la ligne 1742

    if not params:
        if request.method == 'POST':
            params = self.validate_signature(request.POST)
        if not params:   #was else

iframe fait appel POST, mais auth_token est variable GET .. mais si validate_signature échoue (params toujours Aucun) aller pour obtenir la validation. J'ai également commenté le retour des contrôles auth_token comme suggéré dans le numéro de suivi pyfacebook.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top