2012-04-05 116 views
2

我們有一個Facebook應用程序,我們的應用程序非常頻繁地使用Facebook應用程序請求對話框。大多數情況下,它工作得很好,沒有任何錯誤和小問題,但有時FB.ui對話框只是繼續加載,並沒有顯示它需要發送的請求。 當使用FB.ui對話框時出現這種情況時,它的行爲相同,只是持續加載。 有趣的是,幾個小時後它開始正常工作(不作任何改變)Facebook應用程序請求對話框繼續加載/繁忙

我們每個團隊成員都有一個在本地機器上運行的Web應用程序服務器,我們都使用相同的Facebook應用程序ID。每當場景發生時,它在每臺開發機器上都可見。

有沒有人現場這樣的問題?

回答

1

是的,我遇到了同樣的錯誤。 Facebook開發人員似乎沒有測試他們自己的代碼。他們每天都在生產環境中不斷引入新的bug!你永遠不知道什麼時候工作。

http://www.lazerwire.com

+0

你有沒有找到任何解決方案?任何解決方法? – pankajanand18 2012-04-06 10:44:33

+0

我們爲這個問題找到了一個解決方案。請看下面的答案。 – pankajanand18 2012-04-07 07:03:23

3

最後,我們都能夠找到一個解決這個問題。以下是我們要寫下的要點:

  1. 問題在我們運行本地服務器的每臺機器上都可見。
  2. 我們創建了一個新的Facebook應用程序(基本上是新的應用程序ID)來測試行爲,這與新應用程序的結果也是一樣的。
  3. 我們有一個通用的演示服務器,我們從來沒有注意到這樣的問題(這個服務器有不同的應用程序ID)。

我們對服務器的設置進行了更改,並將其從8080移至80端口,所有內容都開始正常工作。

我不明白爲什麼服務器上的端口號會導致javascript代碼出現問題。

但是好消息是花了一天時間完成這個bug後我們又回到了發展軌道。

1

我可以確認問題是端口。在端口80上它工作,在端口8080(我們用於開發,本地主機:8080,而且stagingserver:8080)FB對話框不起作用了。不知道爲什麼。

+0

您是否在我們之前或之後獲得解決方案?儘管目前解決問題並不重要。關於你最後的聲明,這真的很奇怪,因爲這個內容是通過端口8080生成的,客戶端JavaScript不起作用。可能我們應該把這個作爲bug發佈到facebook(如果可能的話) – pankajanand18 2012-04-24 15:21:32

+0

嗨Pankajanand,我自己發現了這個,因爲它在生產環境中工作,但在我們的開發機器上工作,但是因爲我發現它太奇怪了,爲它,並發現了這個問題。它被「解決」了,但並不是真的:我們在開發和分級機器方面仍然存在麻煩,我們沒有80端口上的所有東西,也不應該被迫使用80端口來解釋一些神祕的FB原因。 – 2012-04-26 18:11:19

+0

我的開發端口是61374,我有同樣的錯誤。 – Serdar 2012-04-28 10:48:32

0

如果您使用參數來傳遞好友列表。例如,不要超過25個朋友ID。

將50個朋友傳遞給apprequest對話框時,會發生這種情況。當通過25時,它工作正常。

不知道什麼是幻數,嘗試26,仍然有效。

我有一個想法,試圖降低朋友的數量,因爲每個請求限制的IE6/IE7 25個朋友。