Twitter API仅应用程序身份验证(使用linq2twitter)

时间:2013-05-05 17:16:02

标签: c# asp.net twitter oauth linq-to-twitter

我需要实现Twitter API应用程序专用身份验证,我已经搜索了linq2twitter oauth samples和stackoverflow问题,但我没有找到任何有用的信息。

是否可以使用linq2twitter实现这种授权以及如何实现?

1 个答案:

答案 0 :(得分:21)

当然可以。这是一个例子:

        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文件有一个Application Only选项。还有一个OAuthDemos.cs文件,其中有一个示例。