Насколько я знаю, вы не можете корректно обрабатывать таймауты с помощью 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.
};
Если это кажется хакерским, ну ... это так. :-)