Как отправить Twitter OAuth Tokens Access с помощью AJAX -запроса?

StackOverflow https://stackoverflow.com/questions/5805205

Вопрос

Я хочу загрузить домашнюю шкалу пользователя после аутентификации через «подписать его в Twitter», используя OAuth. Я использую эту библиотеку, чтобы справиться с частью аутентификации https://github.com/jmathai/twitter-async

Часть аутентификации работает нормально, но мне неясно, как отправить запросы в API Twitter в качестве данного аутентифицированного пользователя. Я хочу сделать запрос Ajax для домашней временной шкалы пользователя:

// this call produces "is not allowed by Access-Control-Allow-Origin" error
$.getJSON("http://api.twitter.com/1/statuses/home_timeline.json", function(json) {
  console.log(json);
});

Итак, мой вопрос: как мне отправить токен доступа пользователя вместе с моим запросом и где хранится токен? Или я неправильно подхожу к этой проблеме?

Это было полезно?

Решение

Вам нужно сделать этот запрос в запрос JSONP, чтобы вы могли сделать кросс-домен Ajax.

$.getJSON("http://api.twitter.com/1/statuses/home_timeline.json?callback=?", function(json) {
  console.log(json);
});

А ?callback=? Преобразует это в запрос JSONP.

Ссылка, которую вы предоставлены, предназначена для библиотеки PHP. Если вы хотите сделать вызовы API в JavaScript, вам нужно использовать библиотеку OAuth JavaScript.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top