2010-11-30 7 views
0

Où puis-je trouver des informations sur le style de mon application pour facebook dans une application de toile PHP/JS (JavaScript) dans un iframe? J'ai un peu de code qui est une application FBML canvas, mais facebook est en train de l'éliminer et il semble que vous ne pouvez utiliser que la nouvelle API PHP avec un iframe et le SDK javascript (XFBML).FaceBook UI utilisant une nouvelle API PHP/JS au lieu de FBML

J'ai la plus grande partie de travail, mais je ne peux pas comprendre certaines choses simples - comme dans FBML pour montrer une belle facebook un message de style, je pouvais faire:

<fb:success><fb:message><?php echo $fbmessage; ?></fb:message></fb:success> 

ou

<fb:error message="An error has occurred." /> 

Ces balises FBML ne semblent plus analyser - probablement pas supportées par XFBML. Alors, quels sont les remplacements, ou même mieux, où est la documentation sur la façon d'utiliser la nouvelle configuration de toile iframe/javascript et le style facilement? Peut-être un fichier CSS? JS appels? Plugins XFBML?

Merci!

Répondre

0

Il n'y a pas de véritables directives pour les applications iFrame. Peut-être que cela vaut la peine de consulter un concepteur/développeur pour concevoir un cadre visuel pour votre application.

+0

Merci, j'ai fini par styliser tout moi-même, j'espérais juste gagner du temps et utiliser quelque chose que FB aurait pu fournir. Heureusement, certaines bibliothèques comme JQuery facilitent la tâche. –

1

Il y a peu de choses que vous devez vérifier pour vous assurer que votre application fonctionnera comme une application iframe au lieu d'un FBML un:

  • Assurez-vous que la page de votre application sont XHTML complète et valide
  • Assurez-vous de la déclaration xmlns:fb="http://www.facebook.com/2008/fbml" sur votre élément racine
  • Wrap une teneur FBML existant dans le balisage suivant:

    <fb:serverFbml>
      <script type="text/fbml">
        <!-- your original FBML markup here... -->
      </script>
    </fb:serverFbml>

  • Enfin, si vous n'êtes pas déjà, assurez-vous que votre page appelle FB.XFBML.parse() après avoir appelé FB.init().

Espérons que cela vous met en marche.