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

Fes*_*rpo 13 c# asp.net twitter oauth linq-to-twitter

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

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

Joe*_*ayo 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));
Run Code Online (Sandbox Code Playgroud)

可下载源代码的LinqToTwitterDemo项目中有运行示例.Program.cs文件有一个Application Only选项.还有一个OAuthDemos.cs文件,其中有一个示例.