Проверка подлинности только для приложений API Twitter (с linq2twitter)
Мне нужно реализовать аутентификацию только для приложений в Twitter API, и я искал примеры ответов linq2twitter и stackru, но ничего полезного в этом не нашел.
Возможно ли реализовать такую авторизацию с помощью linq2twitter и как?
1 ответ
Решение
Уверенный. Вот пример:
var auth = new ApplicationOnlyAuthorizer
{
CredentialStore = new InMemoryCredentialStore()
{
ConsumerKey = "twitterConsumerKey",
ConsumerSecret = "twitterConsumerSecret"
}
};
await auth.AuthorizeAsync();
var twitterCtx = new TwitterContext(auth);
var srch =
await
(from search in twitterCtx.Search
where search.Type == SearchType.Search &&
search.Query == "LINQ to Twitter"
select search)
.SingleOrDefaultAsync();
Console.WriteLine("\nQuery: {0}\n", srch.SearchMetaData.Query);
srch.Statuses.ForEach(entry =>
Console.WriteLine(
"ID: {0, -15}, Source: {1}\nContent: {2}\n",
entry.StatusID, entry.Source, entry.Text));
В проекте LinqToTwitterDemo есть загружаемые примеры загружаемого исходного кода. В файле Program.cs есть опция только для приложений. Есть также файл OAuthDemos.cs, в котором есть пример.