2011-02-24 74 views
2

我已經開發了一個簡單的網站使用Facebook連接,它一直工作得很好,爲上個月左右。在fb之下:登錄按鈕代碼是fb:facepile。它一直按照預期一直工作到今天,而不是顯示朋友的照片,它顯示的是Facebook主頁。這裏是問題的屏幕截圖http://i.stack.imgur.com/nZsbq.pngFacebook連接Facepile錯誤

這裏是相關的代碼。它一次起作用,所以我很困惑發生這種奇怪的錯誤。任何幫助將不勝感激。

<div id="fb-root"></div> 
    <script type="text/javascript"> 
     window.fbAsyncInit = function() { 
      FB.init({appId: '<?php echo $appkey; ?>', status: true, cookie: true, xfbml: true}); 

      /* All the events registered */ 
      FB.Event.subscribe('auth.login', function(response) { 
       // do something with response 
       login(); 
      }); 

      FB.Event.subscribe('auth.logout', function(response) { 
      // do something with response 
       logout(); 
      }); 
     }; 

     (function() { 
      var e = document.createElement('script'); 
      e.type = 'text/javascript'; 
      e.src = document.location.protocol + '//connect.facebook.net/en_US/all.js'; 
       e.async = true; 
      document.getElementById('fb-root').appendChild(e); 
     }()); 

     function login(){ 
      document.location.href = "<?php echo $base_url.'/facebook/'; ?>"; 
     } 

     function logout(){ 
      document.location.href = "<?php echo $base_url.'/logout/'; ?>"; 
     } 
    </script> 

我無法複製遵循javascript的兩個XFBML標記。他們是fb:登錄按鈕和fb:facepile

回答

2

這是一個報告的錯誤,但似乎沒有人在Facebook關心它。對於這樣一家大型網絡公司來說,這很奇怪,令人dis dis

http://forum.developers.facebook.net/viewtopic.php?id=90734

您可以通過在網頁follwoing報告upvoting這個錯誤:

http://bugs.developers.facebook.net/show_bug.cgi?id=15490

+0

我其實是在Facebook開發人員論壇上寫這篇文章的人。我寫了它,同時我在這裏提交了關於stackoverflow的問題。它真的很遺憾他們甚至沒有迴應這個線程,儘管bug跟蹤器確實已經將它標記爲已分配,這有點有前途。 – akpb 2011-03-03 05:56:32

+1

不要被愚弄,它不是很有希望。 Facebook技術支持打擊。 – 2011-03-04 20:32:25

1

看起來<fb:facepile></fb:facepile>終於再次合作。 bug被標記爲已在Facebook Bugtracker上解析,目前在我的開發服務器上按預期工作。