Любой возможный способ вызвать авторизованный метод Twitter API непосредственно из JavaScript? - PullRequest
1 голос
/ 14 января 2012

Я сейчас создаю клиентское приложение Twitter.Это как Tweetdeck или что-то подобное.Разница в том, что она основана на сети и использует Codeigniter и Elliot Haughin Twitter Library.

Я смог сделать Oauth и вызвать твиттер home_timeline, user_timeline и упомянуть, используя серверный скрипт.Кроме того, я смог отобразить эти данные на веб-странице и обновлять их каждые 30 секунд с помощью Jquery.

Проблема в том, что ограничение скорости RESTAPI в Twitter дает только конкретный IP-адрес 150 запросов в час.Благодаря 30-секундному вызову ajax, который я сделал через Jquery, мой сервер может выполнить 120 запросов к Twitter API.Остальные 30 оставленных запросов не являются проблемой, если у меня есть только один пользователь, если он / она только делает статус обновления менее 30 запросов в час.Но я уверен, что более серьезная проблема возникнет, когда на моем сервере будет зарегистрировано больше пользователей.

Друг предложил мне вызвать твиттер API напрямую из jquery, чтобы на стороне сервера не нужно было звонить.Это работает, но только для публичного метода, такого как отображение user_timeline.Когда я пытался вызвать home_timeline или упомянуть, твиттер возвращает «401 - авторизованная ошибка».Я понимаю, что для выполнения запроса требуется вызов OAuth.

Мои вопросы:

  1. Есть ли какой-нибудь возможный способ сделать вызов аутентифицированного метода API напрямую из Javascript?если это так, как это сделать?(Я искал и гуглял несколько дней, но не могу найти практического решения)

  2. Если это так, нужно ли мне включать мой токен запроса пользователя и секретный токен вместе со звонком?

  3. Безопасно ли включать токены в javascript?

Пожалуйста, помогите мне.Я очень ценю любое решение от вас, ребята.

С наилучшими пожеланиями

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