Проблемы с Facebook Connect JS API / Internet Explorer - PullRequest
1 голос
/ 01 июля 2010

Я создаю веб-сайт на основе Flash (AS3), который включает Facebook Connect через комбинацию API AS3 и API Javascript. В Firefox все работает нормально; пользователи могут проходить аутентификацию / вход через сайт, а я могу без проблем звонить и получать данные пользователя из Facebook.

Однако в IE (по крайней мере, 7 и 8) мой звонок на FB.Connect.requireSession(onLoginHandler), который должен побуждать пользователей к подключению / входу в систему, молча завершается неудачей - ничего не происходит. Я запустил консоль IE JavaScript, чтобы исследовать ситуацию; вот краткая расшифровка (>> это приглашение консоли):

>>FB
{...}
>>FB.Connect
{...}
>>FB.Connect.requireSession(onLoginHandler)
undefined
>>someNonExistentVariable
"'someNonExistentVariable' is undefined"

Как вы можете видеть, FB и FB.Connect оба определены, и кажется, что FB.Connect.requireSession также; сравните "undefined", который он возвращает, с сообщением об ошибке, которое выдается, когда я пытаюсь сослаться на несуществующую переменную. Однако я понятия не имею, почему FB.Connect.requireSession возвращает неопределенное значение, и мне нужно, чтобы это приложение работало во всех браузерах.

Есть мысли о том, что может быть причиной этого?

Заранее благодарим вас за внимание!

1 Ответ

0 голосов
/ 02 июля 2010

Я понял, что происходит;этот URL оказался полезным: http://wiki.developers.facebook.com/index.php/Connect/Authorization_Websites

В моем вызове requireSession я пропустил второй параметр («isUserActionHint»), который должен быть установлен в «true», когда вызов выполняется в контекстеFlash-сайт.Судя по всему, Firefox не возражал против того, что его не было, но IE его поддерживает.Надеюсь, это поможет кому-то еще ...

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