TweetSharp GetAccessToken方法返回null但有时只返回

时间:2014-01-15 13:09:02

标签: c# twitter tweetsharp

在Twitter收到来自OauthVerifier和RequestToken的回调后,我的应用使用Tweetsharp来获取访问令牌:

OAuthAccessToken accessToken = service.GetAccessToken(user.TwitterRequestToken.InnerRequestToken, oauth_verifier);

这适用于大多数用户,但有时此方法返回null而不调用Twitter。

1 个答案:

答案 0 :(得分:8)

这个问题是由于Twitter存储UserID的方式发生了变化,从32位整数转移到64位。这发生在2013年10月21日。https://dev.twitter.com/blog/64-bit-twitter-user-idpocalypse

Tweetsharp最后一次在此日期之前更新,因此仍然将用户ID视为int而不是long值。似乎有人修复了问题https://github.com/danielcrenna/tweetsharp/issues/139但是由于创建者不再更新包,因此更改尚未传递给NUGET。

在更改之前注册的用户将没有遇到任何问题,但之后注册的其他用户将遇到上述错误。

希望它最终会更新,但与此同时,最好的做法是使用包含更改的unoffical TweetSharp package

请注意:这个非官方的软件包似乎也引入了很多其他问题,可能要找到另一种解决方法。