Linq to Twitter - 错误的身份验证数据

Linq to Twitter - Bad Authentication data

我有最新版本的 Linq to Twitter (3.1.2),我收到 "Bad Authentication data" 错误代码如下:

        var auth = new ApplicationOnlyAuthorizer
        {
            CredentialStore = new InMemoryCredentialStore
            {
                ConsumerKey = "xxxx",
                ConsumerSecret = "xxxx"
            }
        };

        using (var twitter = new TwitterContext(auth))
        {
            var users = twitter.User.Where(s => s.Type == UserType.Search && s.Query == "filter:verified").ToList();
        }

起初我以为 Twitter 可能需要一段时间才能接受我的新凭据,但我使用了 Twitter 的 OAuth 工具和我的密钥,他们毫无问题地生成了令牌。知道我在这里遗漏了什么吗?

我找不到重复项,因为引用的代码@ 在我 运行.

的版本中不再有效

该查询不支持“仅限应用程序”授权。这是相关的 Twitter 文档:

https://dev.twitter.com/rest/reference/get/users/search

相反,您可以使用 SingleUserAuthorizer,记录在此处:

https://github.com/JoeMayo/LinqToTwitter/wiki/Single-User-Authorization

像这样:

var auth = new SingleUserAuthorizer
{
    CredentialStore = new SingleUserInMemoryCredentialStore
    {
        ConsumerKey = ConfigurationManager.AppSettings["consumerKey"],
        ConsumerSecret = ConfigurationManager.AppSettings["consumerSecret"],
        AccessToken = ConfigurationManager.AppSettings["accessToken"],
        AccessTokenSecret = ConfigurationManager.AppSettings["accessTokenSecret"]
    }
};

要了解可能的授权类型,您可以访问 L2T wiki,网址为:

https://github.com/JoeMayo/LinqToTwitter/wiki

并且每个 API 查询和命令在页面底部都有一个 link 对应的 Twitter API 文档。