0

我正在使用 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

4

1 回答 1

0

在您的代码中,您将标记定义为t,但是当您调用时,VerifyCredentials您正在传递它tokens。这只是您的示例代码中的错误吗?

于 2012-05-09T22:38:27.763 回答