2010-08-31 5 views
1

My FB.ui stream.share и stream.publish работают отлично, но когда я звоню в функцию Callback, он всегда возвращается как ошибка, хотя история опубликована в моем профиле Facebook.Facebook FB.ui stream.share error

 [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] 

Он всегда возвращает Ошибка: Сообщение не было опубликовано из-за какой-то ошибки. Пожалуйста, повторите попытку позже., хотя история находится в facebook успешно. Любая помощь по этому поводу?

+0

Вы пытались передать ответ на консоль firebug? Посмотрите, что он содержит, возможно, код ошибки. Также почему вы добавляете некоторый id в 'fb-root'? У вас есть несколько экземпляров fb или что-то еще? – serg

+0

Hi Serg, Нет, я не пробовал. Кроме того, я использую его в wordpress, поэтому я думал, что в index.php каждый пост имеет собственное всплывающее окно facebook, так что почему? Это вообще необходимо? –

+0

Привет, Serg, я попробовал consolebog Firebug и его также показываю undefined также. Любые мысли сейчас? –

ответ

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(); 
}); 
Смежные вопросы