gpt4 book ai didi

c# - Linq2Twitter单用户授权空值异常

转载 作者:太空宇宙 更新时间:2023-11-03 13:25:20 25 4
gpt4 key购买 nike

我一直在为我们的业务开发一个内部 ASP.NET Web 表单应用程序,其中一个要求是在我们的门户主页上向所有用户显示我们的 Twitter 提要。

为此,我决定最好使用 LinqToTwitter 单用户授权来获取每个人的状态,而无需他们验证自己的帐户。

我目前的主要问题是,当我们使用 auth 对象获取 TwitterContext 时,它会在 TwitterContext 上返回错误消息

Value cannot be null

在每个内部上下文对象上。

我已经在 http://dev.twitter.com 查看了我们的 Twitter 应用程序设置我有正确的消费者 key / token 和访问 key / token 。该应用程序的权限设置为只读。 http://dev.twitter.com 上没有指定回调 URL网站,因为它目前在我们的内部系统上(因此无论如何都无法返回)。这是哪里出错了吗?我是否需要转发一些端口并允许回调通过我们的开发机器?

这是谨慎的准则。据我所知,它没有任何问题。我知道它设置为 .FirstOrDefault,这只是为了查看它是否真的得到了任何东西(实际上没有)。

感谢您提供的任何帮助! :)

private async Task GetTweets()
{
var auth = new SingleUserAuthorizer
{
CredentialStore = new SingleUserInMemoryCredentialStore
{
ConsumerKey = ConfigurationManager.AppSettings["consumerKey"],
ConsumerSecret = ConfigurationManager.AppSettings["consumerSecret"],
AccessToken = ConfigurationManager.AppSettings["accessToken"],
AccessTokenSecret = ConfigurationManager.AppSettings["accessTokenSecret"],
}
};
try
{
using (TwitterContext twitterContext = new TwitterContext(auth))
{
var searchResponse = await (from c in twitterContext.Status
where c.Type == StatusType.User
&& c.ScreenName == "my_screenname"
select c).ToListAsync();
Tb_home_news.Text = searchResponse.FirstOrDefault().Text;
}
}
catch (Exception ex)
{
Tb_home_news.Text = ex.Message;
}
}

最佳答案

如果您正在创建 Web 应用程序,则需要将 URL 添加到您的 Twitter 应用程序页面。它不用于回调,但如果您使用 AspNetAuthorizer,可能有助于避免将来出现 401。

看起来你在某处有一个 NullReferenceException。 ex.ToString() 说什么?

在初始化后仔细检查 CredentialStore,确保所有 4 个凭据都已填充。 AccessToken 和 AccessTokenSecret 来自你的 Twitter 应用页面。

searchResponse 是否包含任何值?在空集合上调用 FirstOrDefault 将返回 null。

关于c# - Linq2Twitter单用户授权空值异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22606458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com