Как справиться с тайм-аутом Facebook Connect - PullRequest
2 голосов
/ 23 сентября 2009

Я не вижу способа ответить на проблему тайм-аута, если Facebook не работает или не отвечает, когда я использую FB.init. Здесь нет варианта: http://wiki.developers.facebook.com/index.php/JS_API_M_FB.Bootstrap.Init_2

Было бы неплохо, если бы был какой-то способ реагировать на ошибки, как вы можете с помощью обычных xmlhttprequests. Есть ли такая вещь в Facebook Connect?

1 Ответ

3 голосов
/ 24 сентября 2009

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

Если это кажется хакерским, ну ... это так. :-)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...