De quelles façons JavaScript est limité lors de une application Facebook?

voix
12

On m'a demandé de faire des applications Facebook. Avant que je commets à quoi que ce soit, je veux savoir comment facilement un jeu peut être déplacé à Facebook? (Je suis tout à fait des jeux de fabrication confortables JavaScript dans le navigateur.)

Est-ce que Facebook filtre le JavaScript d'une certaine façon? Puis-je utiliser jQuery ou d'autres bibliothèques JS? Puis-je faire de l'animation en modifiant les DOM à la volée? Est-il préférable d'aller avec iFrame ou utilisez FBML?

J'ai fait quelques farfouillé le site dev Facebook. Mais je voudrais entendre de quelqu'un qui a fait ce que la courbe d'apprentissage est.

Créé 08/06/2009 à 17:44
source utilisateur
Dans d'autres langues...                            


3 réponses

voix
1

Pas trop dur, je dirais que, puisque vous avez déjà la possibilité de programmer un jeu, il devrait être bon pour vous de programmer une application facebook, ainsi que la migration d'un jeu avec tes amis.

pour autant que je sache, avec FBML votre javascript sera rendu inutile (oui votre javascript sera filtré)

de sorte que vous devrez utiliser iFrame, que votre javascript restera fonctionnel (aussi longtemps que votre javascript ne touche pas les balises FBML)

Facebook documentation api est notoirement mauvais.

Créé 08/06/2009 à 17:49
source utilisateur

voix
9

JavaScript dans le contexte Facebook est différent dans la mesure où tout va se réécrite comme il passe par Facebook. Pour avoir une idée des différences (dont il y a beaucoup), commencez par la Documentation FBJS . Le obtenir commencé guide est une bonne introduction.

Le site qui deviendra votre Bible est wiki.developers.facebook.com , il est canonique en termes de la plate - forme de FB. De plus, comme nous avons tous appris à connaître et ( l' amour? La haine?) La plate - forme Facebook est une cible en mouvement, il est donc utile de suivre les choses via le Groupe Développeurs sur Facebook. J'aime aussi le blog Inside Facebook .

La plupart des fournisseurs qui permettent aux développeurs d'intégrer JavaScript au sein de leurs développeurs de force de domaine à utiliser iframes pour sandbox leur code. Facebook a adopté une approche différente de ce problème. JavaScript que vous nous donnez obtient analysé, et les identifiants (noms de fonctions et variables) se préfixé avec votre ID d'application. Par exemple, le bloc de code suivant:

function foo(bar) { var obj = {property: bar}; return obj.property;

}

devient:

function a12345_foo(a12345_bar) { var a12345_obj = {property: a12345_bar}; return a12345_obj.property; }

Cela crée un champ virtuel pour chaque application qui fonctionne dans Facebook. De là, nous exposons certaines fonctionnalités à travers une collection d'objets JavaScript qui vous permettent de modifier votre contenu sur Facebook. Nos objets sont faits pour imiter la fonctionnalité de JavaScript aussi près que possible, mais il peut prendre un certain temps pour s'y habituer pour les personnes qui sont déjà adeptes avec JavaScript.

De nombreux articles qui sont simplement des éléments en JavaScript simple doivent être accomplies avec des appels de méthode spéciale à FBJS. Par exemple en se référant à la valeur d'un champ de formulaire dans JS vous utilisez .value, alors que dans FBJS que vous devez faire .getValue(). Ce sont ces différences qui empêchent tout simplement couper et coller JS d'ailleurs dans Facebook.

C'est un apprêt de base. Cela devrait vous aider à démarrer. Mieux pour vous!

Créé 08/06/2009 à 18:26
source utilisateur

voix
2

La solution simple consiste à envelopper votre jeu entier à l'intérieur d'un iFrame. FB se bloque beaucoup de javascript appelle - en gros, tout ce qui concerne les objets de fenêtre ou un document ne fonctionnera probablement pas.

Créé 09/06/2009 à 03:30
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more