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); }
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); } }
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); }
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 }
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); } }
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 }
private static void AssertResultWas(WeiboService service, HttpStatusCode statusCode) { Assert.IsNotNull(service.Response); Assert.AreEqual(statusCode, service.Response.StatusCode); ////var accessToken = service(); }
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"; }
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()); }
public void CanGetRequestToken() { var service = new WeiboService(_consumerKey, _consumerSecret); var requestToken = service.GetRequestToken("www.google.com.hk"); AssertResultWas(service, HttpStatusCode.OK); Assert.NotNull(requestToken); }
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); }
public void Can_verify_credentials2() { var service = new WeiboService(_consumerKey, _consumerSecret); service.AuthenticateWith(_accessToken, _accessTokenSecret); var user = service.VerifyCredentials(); Assert.IsNotNull(user); }
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); }
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); } }
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); } }
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); ////} }
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); }
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 }