コード例 #1
0
        public void Can_Get_Home_Timeline()
        {
            var service = new WeiboService(_consumerKey, _consumerSecret, _accessToken);
            var result  = service.ListWeibosOnFriendsTimeline();

            foreach (var item in result)
            {
                Console.WriteLine("Create at: {0} Screen name: {1} Text: {2} ", item.CreatedAt, item.User.ScreenName, item.Text);
                if (item.Annotations != null)
                {
                    foreach (var annotation in item.Annotations)
                    {
                        Console.WriteLine("Fid: {0}", annotation.Fid);
                    }
                }

                if (item.Geo != null)
                {
                    Console.WriteLine("Type: {0} Latitude: {1} Longitude: {2}", item.Geo.Type, item.Geo.Coordinates.Latitude, item.Geo.Coordinates.Longitude);
                }

                if (item.Visible != null)
                {
                    Console.WriteLine("Type: {0} List id: {1}", item.Visible.Type, item.Visible.ListId);
                }
            }

            Console.WriteLine("HasVisual: {0} Previous cursor: {1} Next cursor: {2} Total number: {3}", result.HasVisible, result.PreviousCursor, result.NextCursor, result.TotalNumbe);
        }
コード例 #2
0
        public void Can_Upload_Status()
        {
            var service = new WeiboService(_consumerKey, _consumerSecret, _accessToken);

            var result = service.UploadImage("永恒万花Chrome~", @"C:\Documents and Settings\Administrator\桌面\chrome.png");

            Assert.IsNotNull(result);

            Console.WriteLine("Create at: {0} Screen name: {1} Text: {2} Id: {3}", result.CreatedAt, result.User.ScreenName, result.Text, result.Id);
            if (result.Annotations != null)
            {
                foreach (var annotation in result.Annotations)
                {
                    Console.WriteLine("Fid: {0}", annotation.Fid);
                }
            }

            if (result.Geo != null)
            {
                Console.WriteLine("Type: {0} Latitude: {1} Longitude: {2}", result.Geo.Type, result.Geo.Coordinates.Latitude, result.Geo.Coordinates.Longitude);
            }

            if (result.Visible != null)
            {
                Console.WriteLine("Type: {0} List id: {1}", result.Visible.Type, result.Visible.ListId);
            }
        }
コード例 #3
0
        public void Can_Get_Comments_By_Me()
        {
            var service = new WeiboService(_consumerKey, _consumerSecret, _accessToken);
            ////var service = new WeiboService(_iphoneConsumerKey, _iphoneConsumerSecret, _iphoneAccessToken);

            var result = service.ListWeiboCommentsByMe();

            foreach (var item in result)
            {
                Console.WriteLine("Create at: {0} Screen name: {1} Text: {2} ", item.CreatedAt, item.User.ScreenName, item.Text);
                ////if (item.Annotations != null)
                ////{
                ////    foreach (var annotation in item.Annotations)
                ////    {
                ////        Console.WriteLine("Fid: {0}", annotation.Fid);
                ////    }
                ////}

                if (item.Status.Geo != null)
                {
                    Console.WriteLine("Type: {0} Latitude: {1} Longitude: {2}", item.Status.Geo.Type, item.Status.Geo.Coordinates.Latitude, item.Status.Geo.Coordinates.Longitude);
                }

                if (item.User != null)
                {
                    Console.WriteLine("Id: {0} Screen name: {1}", item.User.Id, item.User.ScreenName);
                }
            }

            Console.WriteLine("HasVisual: {0} Previous cursor: {1} Next cursor: {2} Total number: {3}", result.HasVisible, result.PreviousCursor, result.NextCursor, result.TotalNumbe);
        }
コード例 #4
0
        public void CanGetAccessToken()
        {
            ////var service = new WeiboService(_consumerKey, _consumerSecret);
            var service     = new WeiboService(_iphoneConsumerKey, _iphoneConsumerSecret);
            var redirectUri = service.GetRedirectUri("https://api.weibo.com/oauth2/default.html");  //http://www.google.com.hk/

            Assert.NotNull(redirectUri);
            Process.Start(redirectUri.ToString());
            string code        = "7f4b0a4ddb364215a4e614732f9e8439";
            var    accessToken = service.GetAccessToken(code, GrantType.AuthorizationCode);

            Assert.NotNull(accessToken);
            Assert.IsNotNullOrEmpty(accessToken.Token);

            var fileMap = new ExeConfigurationFileMap {
                ExeConfigFilename = @"app.config"
            };
            // relative path names possible

            // Open another config file
            Configuration config =
                ConfigurationManager.OpenMappedExeConfiguration(fileMap,
                                                                ConfigurationUserLevel.None);

            //read/write from it as usual
            ConfigurationSection mySection = config.GetSection("appSettings");

            ////mySection.
            ////    config.SectionGroups.Clear(); // make changes to it

            config.Save(ConfigurationSaveMode.Full);  // Save changes
        }
コード例 #5
0
        public void Can_Post_Status()
        {
            var service = new WeiboService(_consumerKey, _consumerSecret, _accessToken);

            var result = service.PostWeiboStatus("测试发送微博API");

            Assert.IsNotNull(result);

            Console.WriteLine("Create at: {0} Screen name: {1} Text: {2} Id: {3}", result.CreatedAt, result.User.ScreenName, result.Text, result.Id);
            if (result.Annotations != null)
            {
                foreach (var annotation in result.Annotations)
                {
                    Console.WriteLine("Fid: {0}", annotation.Fid);
                }
            }

            if (result.Geo != null)
            {
                Console.WriteLine("Type: {0} Latitude: {1} Longitude: {2}", result.Geo.Type, result.Geo.Coordinates.Latitude, result.Geo.Coordinates.Longitude);
            }

            if (result.Visible != null)
            {
                Console.WriteLine("Type: {0} List id: {1}", result.Visible.Type, result.Visible.ListId);
            }
        }
コード例 #6
0
        public void CanGetAccessToken()
        {
            ////var service = new WeiboService(_consumerKey, _consumerSecret);
            var service = new WeiboService(_iphoneConsumerKey, _iphoneConsumerSecret);
            var redirectUri = service.GetRedirectUri("https://api.weibo.com/oauth2/default.html");  //http://www.google.com.hk/
            Assert.NotNull(redirectUri);
            Process.Start(redirectUri.ToString());
            string code = "7f4b0a4ddb364215a4e614732f9e8439";
            var accessToken = service.GetAccessToken(code, GrantType.AuthorizationCode);
            Assert.NotNull(accessToken);
            Assert.IsNotNullOrEmpty(accessToken.Token);

            var fileMap = new ExeConfigurationFileMap {ExeConfigFilename = @"app.config"};
            // relative path names possible

            // Open another config file
            Configuration config =
               ConfigurationManager.OpenMappedExeConfiguration(fileMap,
               ConfigurationUserLevel.None);

            //read/write from it as usual
            ConfigurationSection mySection = config.GetSection("appSettings");
            ////mySection.
            ////    config.SectionGroups.Clear(); // make changes to it

            config.Save(ConfigurationSaveMode.Full);  // Save changes
        }
コード例 #7
0
        private static void AssertResultWas(WeiboService service, HttpStatusCode statusCode)
        {
            Assert.IsNotNull(service.Response);
            Assert.AreEqual(statusCode, service.Response.StatusCode);

            ////var accessToken = service();
        }
コード例 #8
0
 public void CanGetAuthorizationCode()
 {
     var service = new WeiboService(_consumerKey, _consumerSecret);
     var redirectUri = service.GetRedirectUri("http://www.google.com.hk/");
     Assert.NotNull(redirectUri);
     Process.Start(redirectUri.ToString());
     string code = "157e795b052e1605a0456040ee9529e2";
 }
コード例 #9
0
        public void CanGetRedirectUri()
        {
            var service     = new WeiboService(_consumerKey, _consumerSecret);
            var redirectUri = service.GetRedirectUri("http://www.google.com.hk/");

            Assert.NotNull(redirectUri);
            Process.Start(redirectUri.ToString());
        }
コード例 #10
0
        public void CanGetRequestToken()
        {
            var service      = new WeiboService(_consumerKey, _consumerSecret);
            var requestToken = service.GetRequestToken("www.google.com.hk");

            AssertResultWas(service, HttpStatusCode.OK);
            Assert.NotNull(requestToken);
        }
コード例 #11
0
        public void Can_Mid()
        {
            var service = new WeiboService(_consumerKey, _consumerSecret, _accessToken);
            var result  = service.GetMid(3542088886978668, 1);

            Assert.IsNotNull(result);

            Console.WriteLine("Mid: {0}", result);
        }
コード例 #12
0
        public void Can_verify_credentials2()
        {
            var service = new WeiboService(_consumerKey, _consumerSecret);

            service.AuthenticateWith(_accessToken, _accessTokenSecret);
            var user = service.VerifyCredentials();

            Assert.IsNotNull(user);
        }
コード例 #13
0
        public void CanGetAuthorizationCode()
        {
            var service     = new WeiboService(_consumerKey, _consumerSecret);
            var redirectUri = service.GetRedirectUri("http://www.google.com.hk/");

            Assert.NotNull(redirectUri);
            Process.Start(redirectUri.ToString());
            string code = "157e795b052e1605a0456040ee9529e2";
        }
コード例 #14
0
        public void Can_Get_WeiboIds_Mention_Me()
        {
            var service = new WeiboService(_consumerKey, _consumerSecret, _accessToken);
            var result  = service.ListWeiboIdsMentionMe();

            foreach (var item in result.Ids)
            {
                Console.WriteLine("Id: {0}", item);
            }
            Console.WriteLine("HasVisual: {0} Previous cursor: {1} Next cursor: {2} Total number: {3}", result.HasVisible, result.PreviousCursor, result.NextCursor, result.TotalNumber);
        }
コード例 #15
0
        public void Can_Go_Emotions()
        {
            var service = new WeiboService(_consumerKey, _consumerSecret, _accessToken);
            var result  = service.ListWeiboEmotions();

            Assert.IsNotNull(result);


            foreach (var item in result)
            {
                Console.WriteLine("Category : {0} Url: {1}", item.Category, item.Url);
            }
        }
コード例 #16
0
        public void Can_Batch_Get_Status_Count()
        {
            var service = new WeiboService(_consumerKey, _consumerSecret, _accessToken);
            var result  = service.BatchGetStatusCount("3481474642286341");

            Assert.IsNotNull(result);

            foreach (var item in result)
            {
                Console.WriteLine("Id : {0} Comments : {1} Reposts : {2} Attitudes : {3}",
                                  item.Id, item.Comments, item.Reposts, item.Attitudes);
            }
        }
コード例 #17
0
        public void Can_Go_Status()
        {
            var service = new WeiboService(_consumerKey, _consumerSecret, _accessToken);
            var result  = service.GoToWeiboStatus(1748510762, 3542072722494126);

            Assert.IsNotNull(result);
            Console.WriteLine("Result : {0}", result);

            ////foreach (var item in result)
            ////{
            ////    Console.WriteLine("Id : {0} Comments : {1} Reposts : {2} Attitudes : {3}",
            ////        item.Id, item.Comments, item.Reposts, item.Attitudes);
            ////}
        }
コード例 #18
0
        public void CanExchangeForAccessToken()
        {
            var service = new WeiboService(_consumerKey, _consumerSecret);

            ////var service = new WeiboService(_iphoneConsumerKey, _iphoneConsumerSecret);

            var requestToken = service.GetRequestToken();

            AssertResultWas(service, HttpStatusCode.OK);
            Assert.NotNull(requestToken);

            var uri = service.GetAuthorizationUri(requestToken);
            Process.Start(uri.ToString());

            Console.WriteLine("Press the any key when you have confirmation of your code transmission.");

            string verifier = "233312";
            var accessToken = service.GetAccessToken(requestToken, verifier);
            AssertResultWas(service, HttpStatusCode.OK);
            Assert.IsNotNull(accessToken);
        }
コード例 #19
0
        public void CanExchangeForAccessToken()
        {
            var service = new WeiboService(_consumerKey, _consumerSecret);

            ////var service = new WeiboService(_iphoneConsumerKey, _iphoneConsumerSecret);

            var requestToken = service.GetRequestToken();

            AssertResultWas(service, HttpStatusCode.OK);
            Assert.NotNull(requestToken);

            var uri = service.GetAuthorizationUri(requestToken);

            Process.Start(uri.ToString());

            Console.WriteLine("Press the any key when you have confirmation of your code transmission.");

            string verifier    = "233312";
            var    accessToken = service.GetAccessToken(requestToken, verifier);

            AssertResultWas(service, HttpStatusCode.OK);
            Assert.IsNotNull(accessToken);
        }
コード例 #20
0
        public void Can_make_protected_resource_request_with_access_token()
        {
            var service      = new WeiboService(_consumerKey, _consumerSecret);
            var requestToken = service.GetRequestToken();

            AssertResultWas(service, HttpStatusCode.OK);
            Assert.NotNull(requestToken);

            var uri = service.GetAuthorizationUri(requestToken);

            Process.Start(uri.ToString());

            Console.WriteLine("Press the any key when you have confirmation of your code transmission.");

            string verifier    = "394973";
            var    accessToken = service.GetAccessToken(requestToken, verifier);

            AssertResultWas(service, HttpStatusCode.OK);
            Assert.IsNotNull(accessToken);

            service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
            ////var mentions = service
        }
コード例 #21
0
 public void CanGetRedirectUri()
 {
     var service = new WeiboService(_consumerKey, _consumerSecret);
     var redirectUri = service.GetRedirectUri("http://www.google.com.hk/");
     Assert.NotNull(redirectUri);
     Process.Start(redirectUri.ToString());
 }
コード例 #22
0
 public void Can_verify_credentials2()
 {
     var service = new WeiboService(_consumerKey, _consumerSecret);
     service.AuthenticateWith(_accessToken, _accessTokenSecret);
     var user = service.VerifyCredentials();
     Assert.IsNotNull(user);
 }
コード例 #23
0
        public void Can_make_protected_resource_request_with_access_token()
        {
            var service = new WeiboService(_consumerKey, _consumerSecret);
            var requestToken = service.GetRequestToken();

            AssertResultWas(service, HttpStatusCode.OK);
            Assert.NotNull(requestToken);

            var uri = service.GetAuthorizationUri(requestToken);
            Process.Start(uri.ToString());

            Console.WriteLine("Press the any key when you have confirmation of your code transmission.");

            string verifier = "394973";
            var accessToken = service.GetAccessToken(requestToken, verifier);
            AssertResultWas(service, HttpStatusCode.OK);
            Assert.IsNotNull(accessToken);

            service.AuthenticateWith(accessToken.Token, accessToken.TokenSecret);
            ////var mentions = service
        }
コード例 #24
0
        public void CanGetRequestToken()
        {
            var service = new WeiboService(_consumerKey, _consumerSecret);
            var requestToken = service.GetRequestToken("www.google.com.hk");

            AssertResultWas(service, HttpStatusCode.OK);
            Assert.NotNull(requestToken);
        }