2010-12-09 4 views
2

Je construis une application Facebook Connect et j'essaie de comprendre si je peux l'étendre sur plusieurs pages, ou si tout doit vivre sur une seule page. Je pense que j'obtiens une erreur liée à ceci, mais je n'ai pas trouvé une réponse claire de la documentation de facebook.Pouvez-vous créer des applications Facebook Connect sur plusieurs pages?

Je voudrais avoir cette structure:

http://example.com/app/login.html - Une page d'introduction qui explique l'application et fournit un bouton de connexion fb. Si l'utilisateur est déjà connecté à l'application, il fournit un lien pour aller à la page suivante. Toute cette fonctionnalité nécessite l'utilisation du facebook js api.

http://example.com/app/app.html - Ceci est la page d'application réelle. Récupère les informations de l'utilisateur fb, etc.

Sur la page de configuration de l'application fb, j'ai indiqué que mon application se trouve à http://example.com/app/app.html. Sur la page de connexion, lorsque je tente de connecter un utilisateur, je reçois une erreur disant:

API Code d'erreur: 191 API

Erreur Description: L'URL spécifiée n'appartient pas à l'application

message d'erreur: redirect_uri n'appartient pas à l'application

Je devine que si je passe mon application à posséder http://example.com/app/login.html, app.html échouera de la même manière. Quelqu'un peut-il expliquer si ce que j'essaie de faire est possible?

Merci!

Répondre

0

Tant que les pages sont sur le même domaine, il est bon d'avoir plusieurs pages.

Cependant, le problème que vous pourriez rencontrer est que vous pourriez perdre la session de l'utilisateur allant d'une page à l'autre.

Les travaux contournements sont:

1) Dans chaque chèque de page pour voir si l'utilisateur a une session de facebook, sinon, rediriger vers la page de connexion facebook (L'utilisateur se redirigé vers votre page s'il connecté dans facebook) L'utilisateur ne voit généralement pas les redirections, cela arrive assez vite.

2) Envoyer le jeton d'accès OU fb_sig_ * à la page suivante et vous n'avez plus besoin de la session, avec un access_token vous pouvez faire ce dont vous avez besoin. Par ailleurs, la page fb setup demande généralement un répertoire qui ne soit pas une page particulière. Alors assurez-vous d'avoir cette configuration correctement.

-Roozbeh