我正在使用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# - &gt; v4.0.30319
Twitterizer - &gt; 2.4.0.2028
答案 0 :(得分:0)
在您的代码中,您将令牌定义为t
,但是当您致电VerifyCredentials
时,您将其传递给tokens
。这只是示例代码中的错误吗?