2012-04-14 60 views
1

不知怎的,我不能讓IFRAME模式在下面的代碼 工作的對話框顯示出來,但永遠載入掛起,沒有任何顯示在框中 它工作得細帶顯示:彈出FB.ui對話框apprequest永遠掛在IFRAME模式

FB.getLoginStatus(function(resp) { 

     if (resp.status !== 'connected') return; 
     FB.ui({ 
     method: 'apprequests', 
     title: 'My title', 
     display: 'iframe', 
     message: 'My message', 
     to: '100003750613973' 
     }, function(resp) { 
     console.log('emitted request to ', resp.to); 
     }); 
    }); 

回答

1

我和我的一些同行看到了同樣的行爲。在我們的例子中,這個問題似乎只有在80以外的端口上運行時纔會發生。在開發中,我們通常在端口3000上運行,並看到你描述的掛起(在我們的例子中使用「feed」對話框)。在端口80上運行時,一切正常。這似乎是最近的一個問題。

+0

希望應該是這樣,我會嘗試一下並儘快確認你 – Pierre 2012-04-23 23:21:38

+0

很多事情就是這樣。這是記錄在Facebook的某個地方? – Pierre 2012-04-24 08:06:34

+0

其他人提出這個錯誤,我留下了一些意見,也引用了這個問題。 http://developers.facebook.com/bugs/336905163037731 – 2012-04-25 04:11:28

0

沒有使用FB.ui在相當一段時間,所以不知道它是如何同時改變,但是你爲什麼返回的console.log()?我會說,刪除返回關鍵字,然後再試一次。看看Firbug/Chrome /等控制檯說什麼。基於此,我確信您將能夠找到可行的解決方案,或將其發佈到此處,我們可以幫助您解決問題。代碼應該是相當標準的。

+0

這只是一些咖啡文字,我很快翻譯成JS。事情是隻有當對話框關閉時調用回調,所以這個代碼甚至沒有達到,除非我手動關閉對話框。 – Pierre 2012-04-15 13:44:11

+0

我更新了代碼,以避免任何混淆 – Pierre 2012-04-15 13:45:30

+0

此代碼工作得很好,如果我用'popup'替換'iframe' – Pierre 2012-04-15 13:47:21