2010-10-19 6 views
0

J'utilise actuellement ce didacticiel récemment écrit pour autoriser une application avec facebook en utilisant auth 2.0 et cela fonctionne. l'application autorise correctement et utilise le GraphAPI.Authentification Facebook, IFrame et aide à la transmission de variables

http://kartiklad.com/oauth-2-0-and-graph-api-for-facebook-canvas-applications/

Mais le problème utilise le IFrame avec un site de plusieurs pages et cette méthode d'authentification, chaque fois qu'une autre page est appelée, elle doit revenir à la page d'authentification qui redirige la page d'utilisateur l'application, ce qui rend impossible de passer des variables en utilisant $ _GET.

Alors, comment quelqu'un d'autre suggère-t-il de passer des variables d'une page à l'autre dans un iframe?

Ceci est probablement pas nécessaire par l'application je travaille est à l'adresse: http://apps.facebook.com/prtrackevents/

Répondre

1

Le problème est que vos urls ne sont naviguaient dans le cadre. L'authentification de facebook inclut vos variables de session à l'intérieur d'une balise de requête? Session = ... sur votre cadre de sorte que lorsque vous naviguez vers une URL dans votre iframe, vous perdez la valeur de session querystring, alors votre application doit s'authentifier. Le problème est que vos liens doivent inclure target = "_ top" pour que l'ensemble de la page change de position. Par exemple, votre lien de détails devrait être comme ceci:

<a href="http://apps.facebook.com/prtrackevents/?page=&command=showevent&option=10&email=&name=&image=" target="_top">Details</a>