如何处理Facebook Connect超时

时间:2009-09-22 21:43:03

标签: javascript facebook

当我使用FB.init时Facebook没有响应或没有响应时,我没有看到任何方法来响应超时问题。这里没有选项:http://wiki.developers.facebook.com/index.php/JS_API_M_FB.Bootstrap.Init_2

如果有一些方法可以像普通的xmlhttprequests一样响应错误,那就太好了。 Facebook Connect有这样的事吗?

1 个答案:

答案 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.
};

如果这看起来很糟糕,那么......就是这样。 :-)