2011-05-07 62 views
7

我正嘗試使用javsacript SDK將Facebook連接到我的網站。Facebook連接空白在Chrome上彈出

的代碼是一樣

<script type="text/javascript"> 
    window.fbAsyncInit = function() { 
     FB.init({appId: '**********', 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(); 
     }); 

     FB.getLoginStatus(function(response) { 
      if (response.session) { 
       // logged in and connected user, someone you know 
       login(); 
      } 
     }); 

     (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); 
     }()); 
    }; 
</script> 

然後按鈕<fb:login-button autologoutlink="true" perms="email,status_update,publish_stream"></fb:login-button>

這工作正常,在Firefox;但在chrome中,Facebook彈出「允許」應用程序訪問fb,並以黑色頁面標題「XD Proxy」結束。任何人都可以幫我弄明白嗎?

+0

打開Facebook在鉻,註銷,再試一次 – dragonjet 2011-05-08 03:58:39

+0

同樣的事情..仍然沒有解決。 :/ – ptamzz 2011-05-09 06:24:02

回答

12

我最近遇到了一個我正在使用的網站和Chrome離開Facebook登錄頁面打開的問題。彈出窗口的標題是「XD代理」。如果我手動關閉彈出窗口,我已登錄到該網站。

我發現問題發生在我將該網站作爲Chrome商店中的Chrome應用程序安裝時。 卸載Chrome應用程序後,Facebook登錄功能完美無缺。這幾個星期前剛剛開始發生,所以我去了Chrome應用商店,看看我是否需要更新應用設置。我更改了版本號並上傳了Chrome App Store現在需要的一些新圖片,但沒有解決問題。一旦我在Chrome中安裝了應用程序,Facebook登錄就再次停止工作。我卸載....完美的作品。

Chrome應用程序商店允許您將網站打包爲託管應用程序,因此您在商店中唯一需要上傳的內容是上傳帶有關於網站和少量圖片信息的清單文件。

+0

哦,我的上帝,我愛你!我一直被這個字面上MONTHS困擾。我終於決定我的Facebook賬戶只是腐敗或者是因爲我沒有跟其他人談論過這個問題。這立即修復它。我可以有你的寶寶嗎?! – 2011-12-12 03:30:18

+0

這也爲我修好了。我不能相信像簡單鏈接到Facebook的應用程序那樣簡單的事情會導致如此大的問題。 – 2011-12-22 13:40:41

2

總結什麼道格說,並解釋什麼對我有效:

我有完全相同的問題。我還將Facebook安裝爲Chrome應用程序。通過簡單地刪除該應用程序,空白彈出式問題就消失了。

1

我和道格和大衛有完全相同的問題。卸載Facebook應用程序修復了這個問題。