2010-05-22 6 views
1

J'utilise une application IFrame avec XFBML et la nouvelle API Javascript. Je voudrais avoir une application facebook avec plusieurs points d'entrée. Ceux-ci représenteront probablement différents liens provenant d'un onglet de page de fan.Comment authentifier plusieurs points d'entrée dans une application facebook?

Je peux le faire assez facilement si les pages ne nécessitent pas d'authentification - par exemple je peux créer plusieurs pages dans l'application et si un nouvel utilisateur, je vient peut les envoyer à une page:

http://apps.facebook.com/myapp/offers
http://apps.facebook.com/myapp/game
http://apps.facebook.com/myapp/products

le problème est que si je dois avoir l'authentification alors une fois que l'utilisateur est authentifié ils sont redirigés vers mon défaut post-authorization url.

Y at-il un moyen pour un utilisateur qui vient à /game de rester sur /game après qu'ils soient authentifiés sans redirection. J'ai pensé que je pouvais le faire avec le formulaire de connexion AJAX - mais je ne peux pas trouver comment le faire dans une application IFrame Facebook.

Je pense que l'exemple utilisant requirelogin ne fonctionne que pour FBML. Y a-t-il un moyen d'y parvenir avec les API de Facebook - ou devrais-je faire une sorte de manipulation intelligente des cookies?

Répondre

1

Vous pouvez utiliser la bibliothèque facebook connect JS dans une application iframe, puis les rediriger vers l'URL appropriée en javascript s'ils cliquent sur autoriser. Il est préférable d'aller aux docs de dev Facebook sur le Javascript SDK sur Fb: connectez-vous ici: http://developers.facebook.com/docs/reference/javascript/

Fondamentalement, si le login est réussi, vous obtiendrez un rappel où vous devez les rediriger en javascript en utilisant window.top.location = 'yoururlhere';

Questions connexes