当我使用FB.init时Facebook没有响应或没有响应时,我没有看到任何方法来响应超时问题。这里没有选项:http://wiki.developers.facebook.com/index.php/JS_API_M_FB.Bootstrap.Init_2
如果有一些方法可以像普通的xmlhttprequests一样响应错误,那就太好了。 Facebook Connect有这样的事吗?
答案 0 :(得分: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.
};
如果这看起来很糟糕,那么......就是这样。 :-)