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.