2009-10-25 4 views

Répondre

0

Je pensais que le but d'une application iframe Facebook était de pouvoir utiliser votre propre JS au lieu du sous-ensemble de Facebook? L'iframe est en sandbox à partir de Facebook de l'utilisateur, donc c'est sûr pour Facebook - vous ne pouvez pas accéder aux internes de FB. FBJS a été inventé afin que vous puissiez utiliser JS dans les boîtes de profil et les applications de toile sans pouvoir visser avec le reste de la fonctionnalité Facebook.

+0

Quelle est votre définition des internes de FB? – vondip

+0

Facebook ne veut pas que vous vous baladiez avec quoi que ce soit sur le site en dehors de votre application. Autoriser le JavaScript normal dans une application de canevas signifierait que vous pourriez changer les choses dans la mise en page de Facebook - vous pourriez faire en sorte que le lien «Accueil» passe ailleurs, par exemple. Les applications iFrame ne peuvent pas toucher quoi que ce soit à l'extérieur de l'iframe, donc il est sûr que Facebook autorise le JavaScript complet au lieu du sous-ensemble limité qui est FBJS. – ceejayoz

0

Vous devrez utiliser Facebook connect pour accéder aux appels FBJS.

Facebook encourage les développeurs iFrame à utiliser Facebook Connect pour effectuer l'interaction facebook côté client, telles que des histoires d'alimentation d'édition, les boîtes de dialogue d'autorisation, etc.

Voir: http://wiki.developers.facebook.com/index.php/Creating_a_Popup_Dialog_in_an_IFrame

+0

De mon point de vue de toute façon, il ne s'agit pas des boîtes de dialogue de connexion, mais de la manipulation de DOM que Facebook a ajouté via FBJS. Nous avons beaucoup d'ancien code qui doit être migré vers les iframes, et le moyen le plus rapide de le faire serait de faire fonctionner FBJS à l'intérieur de l'iframe. On dirait que Facebook a pris leurs trucs de prototype.js, donc je pense que nous allons commencer par inclure cela à la place de fbjs. –

Questions connexes