我正在使用 C3 和最新的 twitterizer api。我设法让用户对我的 Twitter 应用程序进行身份验证和授权,之后我只保留 access_token、access_token_secret 和 access_token_verifier。
我现在遇到的问题是,当用户返回时(在稍后阶段,cookie 被删除/过期),他们使用我们自己的凭据系统标识自己,然后我尝试查看他们的 twitter 凭据是否仍然有效。我通过调用以下方法来做到这一点
OAuthTokens t = new OAuthTokens();
t.ConsumerKey = "XXX"; // my applications key
t.ConsumerSecret = "XXX";// my applications secret
t.AccessToken = "XXX";// the users token from the DB
t.AccessTokenSecret = "XXX";//the users secret from the DB
TwitterResponse<TwitterUser> resp = TwitterAccount.VerifyCredentials(tokens);
这是我得到的错误:“错误”:“无法使用 OAuth 进行身份验证。”,“请求”:“/1/account/verify_credentials.json”
我知道我的令牌是有效的,因为如果我调用这个方法:
TwitterResponse<TwitterUser> showUserResponse = TwitterUser.Show(tokens, CORRECT_SCREEN_NAME_HERE);
传入我的屏幕名称和相同的 OAuth 令牌,它会正确返回。
有任何想法吗?
C# -> v4.0.30319 Twitterizer
-> 2.4.0.2028