2012-02-12 9 views
0

Я новичок в мире AJAX, и я не могу на всю жизнь понять, как аутентифицировать мой запрос JSON. Документация API говорит мне загадкой. Это то, что у меня есть до сих пор.twitter REST api с jquery

$.ajax({ 
     type: "GET", 
     url : "https://api.twitter.com/1/statuses/home_timeline.json?", 
     dataType: "json", 
     data: { 
      oauth_token : "myTokenHere", 

     }, 
     error: function(){ 
      alert('you loooose, sucka'); 
     }, 
     success: function(){ 
     alert('in like Flynn'); 
     } 

    }); 

Может кто-нибудь, пожалуйста, бросьте мне кость здесь? Большое спасибо

+0

В чем проблема? Вызывает ли это какая-либо ошибка? Разве вы не получаете ответа от сервера Twitter? – danwit

+1

Это ужасная идея ... вы не хотите раскрывать это в JS. – Nix

+0

Совершенно верно, Nix. Я просто искал решение. RyanJP: Ты делаешь это неправильно. Пожалуйста, выполните такие запросы в логике серверов и получите свежий ответ от вашего сервера. Не раскрывайте свой твиттер auth's – danwit

ответ

2

Как упоминалось в комментарии Nix. Ваш подход к подобным вещам совершенно неверен. Просьба выполнить эти запросы для twitter в вашей логике серверов. Вы можете получить желаемый контент через AJAX, т. Е. С помощью интерфейса REST, например: www.yourdomain.com/getTwitterStuff

Это намного чище, и вы также не сможете публиковать свой твиттер o_auth.

+0

Хорошо, я понимаю. Будет ли это применимо к большинству API сайта? – RyanJP

+0

Всё зависит от меня. Если вы хотите получить данные, доступные для всех, нет проблем при построении этих логических клиентов. Просто помните, что ваш javascript технически доступен для просмотра всем. Общей ошибкой является междоменная политика. Вы не можете просто вызвать иностранные домены в своем javascript. Но это другая тема. Просто имейте это в виду;) – danwit

+0

Справа. Итак, в основном все, что требует пароля, должно выполняться на стороне сервера, чтобы люди не могли его увидеть? – RyanJP