2009-09-22 110 views

回答

3

據我所知,你不能優雅地用FB.init處理超時。

這就是爲什麼我從不直接使用FB.init。相反,我總是打電話給FB_RequireFeatures。這包裝FB.init調用,以便我可以處理錯誤並正常降級。我所做的是編寫我自己的函數,檢查Facebook Connect是否正確初始化,然後做一些適當的事情,如果沒有。

例如:

FB_RequireFeatures(["Connect"], function() { 
    FB.init("API_KEY", "xd_receiver.htm"); 
    myPostConnectFunction(); 
}); 

function myPostConnectFunction() { 
    // Check for success of FBconnect, and deal with errors accordingly. 
}; 

如果這似乎哈克,嗯...是。 :-)