Пример #1
0
        public async Task <WeiboClientV2> LoginAsync()
        {
            var weibo = new SinaWeiboClientV2.WeiboClientV2();

            weibo.Initialize(AppKey, AppSecret, Callback);

            var localValues = Windows.Storage.ApplicationData.Current.LocalSettings.Values;
            var json        = localValues["AccessToken"] as string;

            if (!string.IsNullOrEmpty(json))
            {
                weibo.AccessToken = await JsonConvert.DeserializeObjectAsync <OAuthAccessToken>(json);
            }

            if (weibo.AccessToken == null)
            {
                // 认证
                await weibo.AuthenticateAsync();
            }
            // 授权
            await weibo.AuthorizeAccessAsync(System.Threading.CancellationToken.None);

            localValues["AccessToken"] =
                await JsonConvert.SerializeObjectAsync(weibo.CurrentAuthToken.ContextData["AccessToken"]);

            return(weibo);
        }
Пример #2
0
        public async Task<WeiboClientV2> LoginAsync()
        {
            var weibo = new SinaWeiboClientV2.WeiboClientV2();
            weibo.Initialize(AppKey, AppSecret, Callback);

            var localValues = Windows.Storage.ApplicationData.Current.LocalSettings.Values;
            var json = localValues["AccessToken"] as string;
            if (!string.IsNullOrEmpty(json)) 
            {
                weibo.AccessToken = await JsonConvert.DeserializeObjectAsync<OAuthAccessToken>(json);
            }
            
            if (weibo.AccessToken == null)
            {
                // 认证
                await weibo.AuthenticateAsync();
            }
            // 授权
            await weibo.AuthorizeAccessAsync(System.Threading.CancellationToken.None);
            localValues["AccessToken"] = 
                await JsonConvert.SerializeObjectAsync(weibo.CurrentAuthToken.ContextData["AccessToken"]);

            return weibo;
        }