Facebook connexion avec l'URL de redirection

Je suis en train d'élaborer un Facebook toile calendrier, et je suis en train de le faire, ce qui est la norme dans de nombreuses applications.

  • Utilisateur arrive sur ma page de candidature.
  • Si il n'a pas accordé les autorisations nécessaires, il est redirigé vers une page où il peut (éventuellement authentifier) et accepter les autorisations, et
  • enfin redirigé vers mon facebook page de l'application.

Comme je le comprends, ce résultat est obtenu en redirigeant l'utilisateur vers le OAuth dialogue, sur

http://www.facebook.com/dialog/oauth/?
  scope=PERMISSIONS&
  client_id=CLIENT_ID&
  redirect_uri=MY_CANVAS_URL&
  response_type=token

Le problème est que Facebook ne va pas permettre de redirection à partir de l'intérieur de l'iframe, pour des raisons de sécurité. Il permet seulement redirige vers ce que je déclare comme site URL sur la page paramètres de l'application. Dans mon cas, j'ai mis l'URL de l'application sur Facebook, puisque c'est ce que j'ai mis comme redirect_uri (et ça marche).

Donc, au lieu d'être en mesure de voir la boîte de dialogue d'authentification, l'utilisateur est présenté uniquement un lien vers elle. Une sorte de solution de contournement consiste à émettre la redirection en javascript, par manuellement les paramètres de top.location. Mais ce n'est pas une vraie solution, puisqu'une partie du site montre déjà un avant redirections Javascript, et j'ai une fâcheuse scintillement.

Quelle est la bonne façon d'obtenir ce flux?

Je ne sais pas quel est le problème avec les flux? la plupart des applications de l'utiliser et les utilisateurs sont habitués.
Le flux est très bien, je ne suis pas sûr de savoir comment y parvenir.

OriginalL'auteur Andrea | 2011-08-26