Opis integracji z Twitterem - patrykkurczyna/TwitterChat GitHub Wiki

W jaki sposób korzystać z Twittera w naszej aplikacji?

Aby móc użyć aplikacji niezbędne jest założenie co najmniej dwóch kont twitterowych, a następnie wygenerowanie dla nich kluczy dostępu do API (access key, access secret, access token , access token secret). Można tego dokonać na stronie http://dev.twitter.com logując sie za do swojego konta na Twitterze.

Po wygenerowaniu tych kluczy należy je umieścić w klasie TwitterConnectionService. Widnieja tam nastepujące pola:

`/**`
 `* Twitter credentials for admin`
 `*/`
`private final String adminConsumerKey = ...`
`private final String adminConsumerSecret = ...`
`private final String adminConsumerAccessToken = ...`
`private final String adminConsumerAccessSecret = ...`

`/**`
 `* Twitter credentials for writer`
 `*/`
`private final String writerConsumerKey = ...`
`private final String writerConsumerSecret = ...`
`private final String writerConsumerAccessToken = ...`
`private final String writerConsumerAccessSecret = ...`

`/**`
 `* Twitter credentials for reader`
 `*/`
`private final String readerConsumerKey = ...`
`private final String readerConsumerSecret = ...`
`private final String readerConsumerAccessToken = ...`
`private final String readerConsumerAccessSecret = ...`

W jaki sposób je uzupełnić ? Przede wszysktim należy wykorzystać swoje dane dostępowe do API Twittera. Wszystkie klucze z prefixem admin to klucze uzytkownika do którego skrzynki prywatnej na twitterze spływają wszystkie wiadomości z naszego czatu, z niej też są wyciągane w momencie populowania czatu. Wszystkie klucze z prefixem writer to klucze dla uzytkownika z prawami pisania w naszym czacie, który wysyła wiadomości uzywając swojego konta na Twitterze, ale żadne wiadomości nie spływają do jego skrzynki prywatnej. Wszystkie klucze z prefixem reader to klucze uzytkownika, który w naszej aplikacji ma wyłącznie rolę obserwatora i nie może wysyłać żadnych wiadomości, zatem jego profil Twitterowy jest wykorzystywany tylko i wyłącznie do wyciągania niektórych informacji dotyczących konta, takich jak między innymi nazwa konta, czy zdjęcie profilowe.