2010-08-31 5 views
1

Mon FB.ui stream.share et stream.publish fonctionnent parfaitement, mais quand j'appelle la fonction Callback, elle retourne toujours comme erreur, même si l'histoire est publiée sur mon profil Facebook.Facebook FB.ui stream.share erreur

 [script] <div id="fb-root<?php the_ID();?>"></div> 
     <script> 
       window.fbAsyncInit = function() { 
       FB.init({appId: '151136734905815', status: true, cookie: true, xfbml: true}); 
       }; 
       (function() { 
     var e = document.createElement('script'); e.async = true; 
     e.src = document.location.protocol + 
      '//connect.facebook.net/en_US/all.js'; 
     document.getElementById('fb-root<?php the_ID();?>').appendChild(e); 
     }()); 

     function fb_share (url, title){ 
     var share = { 
      method: 'stream.share', 
      display: 'dialog', 
      u: url, 
      t: title 
     }; 

     FB.ui(share, function(response) { 
      if (response && response.post_id) { 
      alert(response.post_id); 
      } else { 
      alert('Error: Post was not published due to some error. Please try again later.'); 
      } 

      }); 
     } 
     </script>[/script] 

Il retourne toujours Erreur: L'article n'a pas été publié en raison d'une erreur. Veuillez réessayer plus tard. même si l'histoire est dans facebook avec succès. Toute aide à ce sujet?

+0

Avez-vous essayé d'envoyer une réponse à la console firebug? Voir ce qu'il contient, peut-être un code d'erreur. Pourquoi ajouter un id à 'fb-root'? Avez-vous plusieurs instances fb ou quelque chose? – serg

+0

Salut Serg, Non, je n'ai pas essayé cela. Aussi, je l'utilise dans wordpress, donc je pensais que dans index.php, chaque message a sa propre fenêtre facebook, alors pourquoi? Est-ce nécessaire? –

+0

Salut Serg, j'ai essayé le fichier console.log de Firebug et il montre aussi undefined. Des pensées maintenant? –

Répondre

1
$('#share').bind('click', function(e){ 
    var share = { 
     method: 'stream.share', 
     u: 'http://your/share/url/with/id/123' 
    }; 
    FB.ui(share, function(){ 
     $.post("/log_shares.php", {"id": 123}); 
    }); 
    e.preventDefault(); 
}); 
Questions connexes