2012-10-30 13 views
5

Używam FB api dla jakiegoś prostego demo i wszystko było dość łatwe z uwierzytelnieniem. Teraz muszę zrobić coś podobnego z Twittera v1.1, ale jest coś, że ja naprawdę nie rozumiem ...Uwierzytelnianie dla twitter API i Reszta Zadzwoń

Przykład: chcę zrobić ten wniosek: https://api.twitter.com/1.1/search/tweets.json?q=q=%23freebandnames

Problem polega na tym, że Muszę być uwierzytelniony, każdy ma jakieś przykłady? Nie chcę tworzyć połączenia twitter, ponieważ nie potrzebuję różnych użytkowników do połączenia z moją aplikacją. Muszę wykonać proste żądanie wyszukiwania, ale nie rozumiem, jak używać parametrów uwierzytelniania. Jaki typ żądania Ajax muszę użyć, aby wykonać żądanie uwierzytelnienia REST ??? (Oczywiście mam swój tajny token i mój tajny token dostępu), ale jak z nich korzystać ????

Dzięki z góry za odpowiedzi

Odpowiedz

1

Można użyć tej biblioteki javascript: codebird-js z „aplikacji tylko auth”.

lub

Zrób to sam: wszystko jest wyjaśnione w the documentation.

Zasadniczo trzeba wykonać 3 kroki (i należy wykonać 2 pierwsze tylko raz):

  • Aplikacja koduje swój klucz klienta i tajny do specjalnie kodowanego zestawu poświadczeń.
  • Aplikacja wysyła żądanie do punktu końcowego POST oauth2/token, aby wymienić te poświadczenia na token na okaziciela.
  • Podczas uzyskiwania dostępu do interfejsu API REST aplikacja korzysta z tokena na okaziciela w celu uwierzytelnienia.

Kroki opisane są w dokumentacji.

Możesz zrobić pierwsze 2 osobno, a kiedy otrzymasz token na okaziciela, musisz dodać konkretny nagłówek HTTP (autoryzacja) w każdym żądaniu z tokenem na okaziciela (to trzeci krok). W przypadku jQuery może być coś takiego:

$.ajax({ 
    headers: { Authorization: 'Bearer '+$my_bearer_token }, 
    url: 'https://api.twitter.com/1.1/search/tweets.json?q='+$search 
}).done(function (data) { 
    // Play with the data 
}); 
Powiązane problemy