Puis-je utiliser Facebook fb: ami-sélecteur dans un iframe?

voix
21

Je suis en train d'utiliser Facebook fb:friend-selectortag FBML, mais ma demande est en cours d' exécution dans une iframe. Est - il possible d'utiliser cette balise dans un iframe? Si oui quelqu'un at - il des exemples?

Créé 04/05/2009 à 15:47
source utilisateur
Dans d'autres langues...                            


4 réponses

voix
16

Oui, cela est certainement possible, mais vous devez utiliser Facebook Connect et XFBML . Plus précisément, vous voulez utiliser le fb: serverfbml tag pour obtenir fb: travail ami sélecteur. J'ai une application iframe où j'utilise tout cela et le fb: ami-sélecteur dans la norme contexte « inviter des amis à votre application », et il fonctionne très bien.

Voici le corps de mon fichier modèle, qui obtient la sortie à l'intérieur du corps de mon iframe:

<fb:serverfbml style="width: 650px;"> 
<script type="text/fbml">
    <fb:fbml> 
        <fb:request-form
            action="http://example.com/invite/sent"
            method="POST"
            invite="true"
            type="My App"
            content="Try out my app!
                <fb:req-choice url='http://your-facebook-canvas-url'
                label='<?php echo htmlspecialchars("Accept button text",ENT_QUOTES); ?>'
                /> 
            " > 
            <fb:multi-friend-selector
                showborder="false"
                actiontext="Invite your friends to try My App."
                exclude_ids="<?php echo $excludeIds; ?>"
                rows="3"
            /> 
        </fb:request-form> 
    </fb:fbml>
</script> 
</fb:serverfbml>

Dans le bas de la page, j'ai le code standard Facebook Connect, qui chargera et rendre le fb: contenu serverfbml:

<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php" type="text/javascript"></script>
<script type="text/javascript">
    FB_RequireFeatures(
        ["CanvasUtil"],
        function(){
             FB.XdComm.Server.init('/xd_receiver.html');
             FB.CanvasClient.startTimerToSizeToContent();
        }
    );
</script>

<script type="text/javascript">
    FB_RequireFeatures(["XFBML"], function(){ FB.Facebook.init("Your Facebook API Key", "/xd_receiver.html"); });   
</script>

Cela devrait être tout ce que vous avez besoin (remplir vos propres options le cas échéant, bien sûr). Vous devrez mettre en place Facebook Connect pour travailler avec un fichier récepteur inter-domaines. Je suggère en suivant les rendu étapes XFBML .

Créé 04/05/2009 à 20:10
source utilisateur

voix
3

Depuis sont beaucoup de questions sur le sélecteur d'ami dans un iframe.

Les gars SINTAX correct est le maintenant <fb:serverfbml width="650px">

Créé 29/07/2010 à 01:39
source utilisateur

voix
9

La question dans ce fil est toujours d'actualité, mais la réponse est obsolète. Vous devez utiliser le nouveau SDK javascript. Cela devrait remplacer le deuxième extrait de code affiché par zombat

<script src="http://connect.facebook.net/en_US/all.js"></script> 
<script type="text/javascript">
   FB.init({appId: 'your app id',
       status: true,
       cookie: true,
       xfbml: true});
   FB.Event.subscribe('auth.sessionChange', function(response) {
     if (response.session) {
       // A user has logged in, and a new cookie has been saved
     } else {
       // The user has logged out
     }
   });
</script>

plus d' info ici: http://www.clickonchris.com/2010/11/facebook-javascript-sdks/

Créé 09/11/2010 à 06:54
source utilisateur

voix
0

un point majeur et important qui obtient manqué est que beaucoup d' entre vous (y compris moi) bâton dans les scripts à peu près partout ... mais le fichier load.js « FB » doit être chargée immédiatement après la balise body.

au moins ce que je trouve à faire tout le travail et humm en conséquence. Je l'ai trouvé sur un poste sur un autre site (ne sais pas si je devrais le poster ici ou non ...), mais il est venu après avoir passé d'innombrables heures, faire ce qui précède mentionné ci-dessus - ainsi que suivant tous les 1,2, 3 étape coup de poing dans l'obtention de l'iframe dimensionner correctement ...

et maintenant je suis devenu à travailler :)

Créé 31/01/2011 à 16:20
source utilisateur

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