2012-03-12 75 views
2

我試着用以下兩種Facebook的分享按鈕:Facebook XFBML分享框:彈出窗口與模態窗口設置?模態窗口永遠載入

<div id="fb-root"></div> 
    <script src="http://connect.facebook.net/en_US/all.js"></script> 
    <script> 
    FB.init({ 
      appId : '123456780', 
      status : true, // check login status 
      cookie : true, // enable cookies to allow the server to access the session 
      xfbml : true // parse XFBML 
    }); 
    </script> 
     <fb:share-button href="http://example.com" type="box_count"> </fb:share-button> 

一個使用一個模式窗口,另一個是彈出窗口。唯一的區別是appId。此設置是否位於https://developers.facebook.com/apps?哪種設置決定了模式與彈出窗口以及該設置如何改變FB登錄的操作,如按鈕等?

此外,模式窗口從不加載完全,因此我需要將其切換到彈出窗口的原因。如果我可以讓模式窗口完全加載,那麼我就是這樣做的。

回答

0

共享按鈕已被棄用,我不認爲有可能控制對話框的行爲。由於您已經包含Javascript SDK,因此您應該考慮實施feed dialog來代替共享按鈕。

一般來說,當Facebook打開一個彈出窗口的對話框時,這是因爲他們無法確定登錄的Facebook用戶的狀態。如果他們需要提示用戶登錄,由於安全限制,他們不會使用iframe(模態)方法。