Ошибка IE на странице перенаправления вкладки - PullRequest
3 голосов
/ 15 февраля 2012

Я использую следующий код для перенаправления пользователя из всплывающего окна «Добавить вкладку на страницу» на его страницу в Facebook.

    function addToPage() {
      // calling the API ...
      FB.ui(
        {
            method: 'pagetab'
        },
     function(response) {
            if (response != null && response.tabs_added != null) {
                $.each(response.tabs_added, function(pageid) {
                      window.location = 'http://www.facebook.com/pages/abc-123/' + pageid + '/?sk=app_251008564974830';
                });
            }
        }
      );
  }

Код работает во всех браузерах, кроме IE, что выдает мне следующую ошибку:

Код ошибки API: 100 Описание ошибки API: Неверный параметр Сообщение об ошибке: URL-адрес redirect_uri неправильно отформатирован

Мне нужна страница для перенаправления на страницу Facebook, а не мое приложение. Если я добавлю redirect_uri, он будет перенаправлен в приложение, а это не та функция, которую я ищу.

Спасибо

1 Ответ

0 голосов
/ 21 апреля 2012

Вы можете попытаться закодировать URL-адрес, который вы передаете, используя любой из 3 методов кодирования javascript:

encodeURIComponent(url)
/* or */
encodeURI(url)
/* or */
escape(url)

Ссылки:
кодировать сравнения
encodeURIComponent на MDN

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