2010-10-27 6 views
0

Je crée une application IFrame que les utilisateurs peuvent ajouter à un onglet Pages. Lorsque je navigue vers une page où l'application est ajoutée en tant qu'onglet (à côté du mur, des infos, etc.), je vois que les serveurs Facebook appellent mon serveur où se trouve l'application, avec une requête POST, mais sans passer Info. Comment mon application peut-elle obtenir plus d'informations à ce moment-là pour voir à quelle page le visiteur accède (quel est l'identifiant/le nom de la page), donc je sais quoi rendre à Facebook?Application Facebook sous l'onglet Pages appelée sans paramètres supplémentaires

J'ai vu l'application Graffiti faire cela, quand vous naviguez vers une page avec graffiti dans un onglet, il sait quelles images afficher.

Répondre

0

Ok, ça marche.

Je devais activer OAuth 2.0 pour Canvas (version bêta) sous l'onglet Avancé de la page des paramètres de l'application. En l'activant, je reçois maintenant un paramètre "signed_request" dans la requête Post.

http://developers.facebook.com/docs/authentication/canvas

Après décodage ce que je peux obtenir le profile_id qui est l'identifiant de la page dans le navigateur du visiteur.

+0

Assurez-vous de valider cette information en utilisant votre clé secrète et la signature est fournie. Si vous ne le faites pas, vous laissez votre application ouverte à une très grande faille de sécurité. Si vous utilisez le SDK PHP ou l'un des autres SDK, ils s'en occuperont pour vous. Quelle langue développez-vous avec? –

+0

Nathan - J'utilise C# (asp.net mvc). Je vois maintenant que vous avez un projet sur codeplex (http://facebooksdk.codeplex.com/). Je vais jeter un coup d'oeil et voir comment je peux faire usage de ça – Peter

Questions connexes