Twitter Api投掷401 - 无法使用有效凭据进行身份验证(Linq-to-Twitter)

时间:2013-08-14 16:51:12

标签: twitter twitter-oauth linq-to-twitter

我正在编写一个应用程序,代表用户从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);

1 个答案:

答案 0 :(得分:0)

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