2012-11-01 49 views
4

我一直在尋找答案,但我發現在文檔中很難找到有關此事的決定性結論(我完全有可能錯過了某些內容)。使用GraphAPI的Facebook評論插件

背景

我使用this插件來顯示我的網站上的評論,我想添加一個「實時」功能。我知道Facebook不會像他們在網站上那樣通過「默認」提供插件的自動刷新功能,所以我通過setInterval()函數中的ajax請求來模擬該插件。

問題

是否有實現長AJAX拉,推或其他(更好?)解決方案來獲得評論信息?多重Ajax請求的解決方案正常工作的一種方式,但它是一個小的消費。

非常感謝!

回答

1

通常你可以通過使用WebSockets來實現你想要的,但是我不認爲Facebook支持基於WebSockets的API機制,因此可能沒有解決方案不包含某種輪詢。但是,您可以將該輪詢機制從用戶的瀏覽器移動到您的服務器,這可能會帶來更好的用戶體驗,並減少您必須對Facebook API進行API調用的次數,以防有速率限制。

更具體地說,我建議一種機制,將Facebook API中的數據輪詢到您的數據庫中,然後設置一個WebSockets解決方案,如Socket.IO,它使用WebSockets事件驅動提供從Facebook API輪詢的數據,比輪詢速度快得多)機制(如果用戶的瀏覽器不支持WebSockets,則Socket.IO返回到AJAX輪詢)。

+0

謝謝,我想我會選擇這個選項。這是一個恥辱,沒有簡單的方法來做到這一點 – NicoSantangelo