0

我正在使用 Twitterizer API 来访问 Twitter 相关功能。我有一个演示应用程序,可以很好地与我的 consumerkey 和 consumersecret 我在本地运行这个应用程序。但是当我在我的实时应用程序中集成相同的设置时,我得到了这个错误

值不能为空。参数名称:字符串

谁能告诉我为什么?

谢谢

4

2 回答 2

0

如果没有堆栈跟踪或更多详细信息,我绝对无法给您一个绝对准确的答案。

我最好的猜测是您的请求失败,可能是因为 DNS、缺少 .NET 权限或服务器上的代理设置配置错误,并且您在尝试使用之前没有检查 ResponseObject 是否为空。

要在运行时检查失败的请求(这样您就可以在没有丑陋的 try/catch 的情况下显示一个不错的错误),请检查您从库中返回的Result属性。TwitterResponse<T>

例如,

OAuthTokens tokens = new OAuthTokens();
tokens.AccessToken = "XXX";
tokens.AccessTokenSecret = "XXX";
tokens.ConsumerKey = "XXX";
tokens.ConsumerSecret = "XXX";

TwitterResponse<TwitterStatus> tweetResponse = TwitterStatus.Update(tokens, "Hello, #Twitterizer");
if (tweetResponse.Result == RequestResult.Success)
{
    // Tweet posted successfully!
}
else
{
    // Something bad happened
}

该代码直接来自我的主页

于 2011-10-21T18:25:12.727 回答
0

请检查你的钥匙。还要检查您的服务器时间。有时我们生成的时间戳会带来一些问题。

于 2012-03-30T06:58:13.230 回答