Universal App - Twitter - visualizzare i Tweet di un utente
Per visualizzare i tweet di un utente nella nostra app, il modo più semplice è il seguente:
Attività da fare su TWITTER
- Bisogna avere un account Twitter
- Creare un'App su Twitter, collegandosi al link: https://apps.twitter.com/
- Durante la fase di creazione specificare il nome e una breve descrizione
- Una volta creata l'app saranno subito disponibili il CONSUMER KEY e il CONSUMER SECRET
- Andare nella sezione Key and Access Tokens e creare un nuovo Access Token. Saranno così disponibili il ACCESS TOKEN e il ACCESS TOKEN SECRET
Attività da fare su Visual Studio
- Scaricare con NuGet il pacchetto TweetMoaSharp, wrapper basato su TweetSharp di Crenna/Diller
- Per visualizzare l'elenco dei tweet di un utente "X", è sufficiente scrivere il seguente codice:
var service = new TwitterService(_consumerKey, _consumerSecret);
service.AuthenticateWith(_accessToken, _accessTokenSecret);
service.ListTweetsOnUserTimeline(new ListTweetsOnUserTimelineOptions() { ScreenName = "XXXXXX" }, (ts, rep) =>
{
if (rep.StatusCode == System.Net.HttpStatusCode.OK)
{
//bind
Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
{
tweetList.ItemsSource = ts;
});
}
});
Specificare in ScreenName il nome dell'utente Twitter del quale vogliamo visualizzare i Tweet
La ListBox tweetList è la lista sul cui ItemsSource mettiamo in bind il ts (TwitterStatus)
Il TwitterStatus ha le seguenti proprietà (ne descrivo solo alcune, le altre le potete facilmente leggere in VisualStudio)
- Text: è il contenuto del Tweet
- CreatedDate: è la data di creazione del Tweet