Заставить API Graph Facebook с токенами работать в Internet Explorer - PullRequest
1 голос
/ 25 января 2012

Я столкнулся с несколькими проблемами при попытке заставить API Facebook Graph работать в IE.

Первая проблема заключалась в том, что я получал No Transport при звонке на https://graph.facebook.com.Проблема здесь XDomainRequest и была в конечном итоге решена с помощью этого обходного пути: https://github.com/jaubourg/ajaxHooks/blob/master/src/ajax/xdr.js (я использую jQuery, а XDomainRequest не поддерживается )

Теперь проблема, которая у меня естьв том, что я получаю «Отказано в доступе», когда я звоню на https://graphs.facebook.com.После некоторого прочтения я узнал из здесь , что:

7) Запросы должны быть направлены на ту же схему, что и страница хостинга

Иконечно, я звонил с http (мой домен) на https (graphs.facebook), и это идет вразрез с вышеупомянутым пунктом № 7.

Так что я сначала попытался сделатьвместо этого вызовите http://graphs.facebook.com, и это работает ... но только если вы не используете access_token в своем запросе;и мне нужно включить мой токен во все запросы.

Итак, кроме покупки сертификата и установки моего сайта на https (что я не буду делать), что я могу сделать, чтобы сделать успешный ajaxзвонки в домен, который использует другую схему в IE?

1 Ответ

2 голосов
/ 25 января 2012

Ваш вызов AJAX должен быть типом JSONP, а не типом JSON.P в JSONP - это способ обойти проблему с IE.Смотрите пример здесь для звонка с JSONP на Facebook. Как запросить API Graph Facebook с помощью JSONP

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