2010-11-29 5 views
0

Je commence à développer une application facebook. L'une des exigences est d'avoir un «onglet de profil». Notre application web est hébergée sur ma machine locale (pour l'instant), mon fichier /etc/hosts a webapp.xyz allant à 127.0.0.1. (Je peux utiliser webapp.xyz comme nom de domaine pour mon application Web et tout fonctionne localement).Onglet Application Facebook ne montrant pas le contenu

J'ai configuré webapp.xyz/facebook/ comme URL de canevas et tab comme URL d'onglet. Ma webapp gère cela correctement et imprime une simple sortie hello world. Si je vais à http://apps.facebook.com/MYAPPNAME/tab, je vois ma sortie hello world. Je peux également voir les journaux d'accès sur ma machine locale.

J'ai ajouté l'application à une page et ajouté l'onglet Profil. Je peux voir l'onglet là, mais quand je clique dessus, il n'y a rien, juste une page vide. Je vois le «palpitant» clignoter pendant une seconde puis une page vide. Je ne vois aucun journal d'accès sur ma machine locale. Firebug me dit qu'il n'y a pas d'iframe au milieu (le grand espace blanc vide). Que se passe-t-il?

Répondre

0

J'ai trouvé la solution à cela. Vous ne pouvez pas avoir des applications 'locales' qui fonctionnent comme des onglets facebook. POST du serveur de Facebook à votre URL et analyser et nettoyer les données là-bas, de sorte que votre application web doit être accessible globalement.

J'ai résolu ceci en installant des tunnels SSH à un hôte que j'ai contrôlé et en changeant l'application de Facebook à ce port & d'URL.