Linq2Twitter MVC授权返回空值

时间:2014-11-29 11:36:27

标签: c# asp.net-mvc-5 linq-to-twitter

我在我的应用程序(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:身份验证代码位于服务层。

1 个答案:

答案 0 :(得分:2)

您应该等待 CompleteAuthorizeAync 的调用

    await auth.CompleteAuthorizeAsync(uri);

该方法在操作完成之前返回,这意味着您正在检查尚未可用的状态。