2010-10-12 7 views
0

Je déplace l'application facebook de mon client vers un iframe, comme suggéré par facebook. Sauf, je semble perdre le "contexte" fourni par facebook (userid, etc) quand j'effectue une redirection interne.Perdre les paramètres de contexte Facebook lors de la redirection

Est-ce que je manque quelque chose de trivial ici? Tirer mes cheveux par ici et googler n'aide pas. J'espère vraiment que je ne dois pas utiliser js pour rediriger la partie supérieure en permanence (comme je l'ai fait pour les installations ..)

Merci

Répondre

1

Les utilisateurs userId et d'autres paramètres sont disponibles à partir des paramètres de la requête comme " session." C'est JSON urlencoded. Si vous utilisez php, faites:

$session = json_decode(urldecode($_GET['session'])); 

Ceci fournit également les jetons utilisés pour les requêtes de graphe.

Si ce n'est pas ce dont vous avez besoin faites le moi savoir.

+0

Je ne suis pas un développeur php mais je ne vois pas de session dans la requête. Ni "signed_request", que j'ai utilisé pour valider, n'est pas non plus une redirection interne. Ai-je besoin de le transmettre dans mon application basée sur iframe? – Chance

+0

Inspectez l'élément dans firebug et vous verrez 'iframe src = "http://example.com/?additionalvariables=test&session=THE_SESSION_VARIABLES – Gazler

+0

Droit, mais j'effectue une redirection interne (redirection côté serveur sur mon application). Ce faisant, je laisse tomber cela.Les gens stockent-ils dans leur session afin qu'ils puissent effectuer des redirections/workflow d'application normale ou sont-ils rediriger le parent via js? – Chance

Questions connexes