как отправить в Twitter OAuth-токены доступа с помощью ajax-запроса? - PullRequest
2 голосов
/ 27 апреля 2011

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

Аутентификационная часть работает нормально, но мне неясно, как отправлять запросы в твиттер-API как данный аутентифицированный пользователь. Я хочу сделать 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);
});

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

1 Ответ

3 голосов
/ 27 апреля 2011

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

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

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

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

...