Как отправить Twitter OAuth Tokens Access с помощью AJAX -запроса?
-
24-10-2019 - |
Вопрос
Я хочу загрузить домашнюю шкалу пользователя после аутентификации через «подписать его в 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.