【问题标题】:Twitter API application-only authentication (with linq2twitter)Twitter API 仅应用程序身份验证(使用 linq2twitter)
【发布时间】:2013-04-29 12:24:57
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案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 文件。

    【讨论】:

    • 哦,我只是在寻找 OAout 示例 :( 非常感谢!这对我有用!
    • Joe,Auth.IsAuthorized 始终返回 false,即使它已调用 Authorize() 并成功返回 TwitterData。我怎样才能可靠地知道应用程序何时获得授权。我发现如果我在每次调用时调用 Authorize(),我会在 Linq2Twitter 中得到未捕获的异常
    • 我刚刚在这里回答了一个类似的问题:stackoverflow.com/questions/16520278/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-26
    • 2015-06-10
    • 2013-06-13
    • 2013-03-08
    • 2018-07-17
    • 2013-03-08
    • 1970-01-01
    相关资源
    最近更新 更多