我需要实现仅限 Twitter API 应用程序的身份验证,我已经搜索了 linq2twitter oauth samples和 stackoverflow 问题,但我没有发现任何有用的信息。
是否可以使用 linq2twitter 实现这种授权?如何实现?
最佳答案
当然是。这是一个例子:
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 文件。
关于c# - Twitter API 应用程序专用身份验证(使用 linq2twitter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16387037/