0

我正在编写一个应用程序以代表用户从 Windows 服务发布。用户在其他地方的基于 Web 的流程上授权应用程序,他们的访问令牌和秘密被存储以供以后使用。我正在使用 Linq-to-twitter 来处理与 twitter 的对话。

我正在使用 SingleUserAuthorizer(如下),但似乎在签署请求或将请求与用户关联时遇到了问题。我得到 401 - 每次我调用等效于 /account/verify_credentials.json?skip_status=true 时都无法验证您 (32) 错误

踢球的是它正在工作。现在有 100% 的失败率,无需更改代码。在调试期间,我为我的访问令牌/秘密尝试了各种值,并重新生成了我的客户端凭据和访问令牌/秘密。我还尝试了各种以前已知的良好用户令牌以及通过其他方法生成的新用户令牌。

任何方向将不胜感激。(下面的片段)。

var auth = new SingleUserAuthorizer()
{
    Credentials = new SingleUserInMemoryCredentials()
    {
        ConsumerKey = _consumerKey,
        ConsumerSecret = _consumerSecret,
        TwitterAccessToken = twitterAccessToken,
        OAuthToken = twitterAccessToken, // added during debugging
        AccessToken = twitterAccessSecret, // added during debugging
        TwitterAccessTokenSecret = twitterAccessSecret,
        UserId = userId // added during debugging
    }
};

auth.Authorize(); // added during debugging

var context = new TwitterContext(auth);
context.Log = Console.Out;

var account = context.Account
    .Where(t => t.Type == AccountType.VerifyCredentials)
    .FirstOrDefault(t => t.SkipStatus == true);
4

1 回答 1

0

结果证明这是一个错误,其中 Account/VerifyCredentials 没有正确处理参数。我修复了它,现在可以通过可下载的Source Code获得更新。

于 2013-08-14T22:43:32.163 回答