我在我的应用程序(MVC5)中使用Linq2Twitter连接到twitter。授权后,我获取OAuthTokenSecret,ScreenName的空值和UserID的0。我没有推文,因为我没有OAuthTokenSecret。
我正在使用以下代码...
//授权
var auth = new MvcAuthorizer
{
CredentialStore = new SessionStateCredentialStore
{
ConsumerKey = ConfigurationManager.AppSettings["twitterKey"],
ConsumerSecret = ConfigurationManager.AppSettings["twitterSecret"]//,
//OAuthToken = null,
//OAuthTokenSecret=null
}
};
return await auth.BeginAuthorizationAsync(redirectUri);
//完成授权
var auth = new MvcAuthorizer
{
CredentialStore = new SessionStateCredentialStore()
};
auth.CompleteAuthorizeAsync(uri);
return auth;
PS:身份验证代码位于服务层。
答案 0 :(得分:2)
您应该等待对 CompleteAuthorizeAync 的调用:
await auth.CompleteAuthorizeAsync(uri);
该方法在操作完成之前返回,这意味着您正在检查尚未可用的状态。