2009-07-31 6 views
0

J'ai une application iframe facebook. Maintenant, je veux donner plusieurs fonctionnalités de partage sur une même page. Par exemple il y a une page de sujet dans laquelle la liste des sujets est affichée. Pour chaque sujet je veux donner un bouton de partage. J'utilise un code http://www.facebook.com/share_partners.php.Bouton de partage multiple sur la même page dans l'application iframe facebook

S'il vous plaît me guider comment puis-je fournir plusieurs fonctionnalités de partage et puis-je changer le texte personnalisé de Comment · J'aime · Partager lorsqu'il est publié sur la page de profil?

Merci

Répondre

1

Je sais que ce questoion est vieux, mais j'ai eu le même problème récemment lors du passage d'un onglet clients Page Facebook de FBML à iframe. J'espère que quelqu'un le trouvera utile.

Vous devez utiliser le Facebook javascript api, vérifier ici:

http://developers.facebook.com/docs/reference/javascript/

et faites défiler jusqu'à la Dialogs rubrique

Voici un exemple en php:

<?php foreach($rows as $row) { ?> 

Your stuff, blah blah 

<script type="text/javascript"> 
function share_<?php echo $row['id']; ?>() { FB.ui(
    { 
    method: 'stream.publish', 
    attachment: { 
     name: 'Static text: <?php echo $row['title']; ?>', 
     caption: 'Static text: <?php echo $row['title']; ?>', 
     description: (
     '<?php 
     echo $row['desc']; 
     ?>' 
    ), 
     href: 'http://somedomain.com/blah.php?id=<?php echo $pro['id']; ?>' 
    }, 
    action_links: [ 
     { text: 'fbrell', href: 'http://somedomain.com/blah.php?id=<?php echo $pro['id']; ?>' } 
    ] 
    }, 
    function(response) { 
    if (response && response.post_id) { 
     alert('Post was published.'); 
    } else { 
     alert('Post was not published.'); 
    } 
    } 
); 
return false; 
} 
</script> 
<a href="#" onclick="return share_<?php echo $row['id']; ?>()"> <img src="<?php echo SITE_URL . 'images/share_thin.jpg' ?>" /> </a> 
<?php } ?> 
+1

NB! Si vous prévoyez d'utiliser ce code, assurez-vous de désinfecter et/ou d'échapper les variables pour éviter les problèmes XSS. – tuomassalo

0

Vous pouvez le faire de plusieurs façons:

  • En utilisant Feed Dialog avec bouton personnalisé
  • En utilisant deprecates Share Button
  • utilisant ancienne sharer.php

En fait Facebook Like Button recommande d'utiliser. Vous pouvez vraiment faire de grandes choses avec l'utilisation de balises open-graph pour représenter chacun de vos sujets dans le flux de l'utilisateur.

Questions connexes