示例#1
0
        public string UnFollow(string userName, string Nick, string screenName)
        {
            var twitterSecret = new TwitterSecretData(userName, Nick);
            var service       = new TwitterService(twitterSecret._OAuthConsumerKey, twitterSecret._OAuthConsumerSecret);

            service.AuthenticateWith(twitterSecret._OAuthAccessToken, twitterSecret._OAuthAccessTokenSecret);
            UnfollowUserOptions _UnFollowUserOptions = new TweetSharp.UnfollowUserOptions();

            _UnFollowUserOptions.ScreenName = screenName;
            service.UnfollowUser(_UnFollowUserOptions);
            return("UnFollowed successfully!");
        }
		public virtual void UnfollowUser(UnfollowUserOptions options, Action<TwitterUser, TwitterResponse> action)
		{
			var screen_name = options.ScreenName;
			var user_id = options.UserId;
			
			WithHammock(WebMethod.Post, action, "friendships/destroy", FormatAsString, "?screen_name=", screen_name, "&user_id=", user_id);
		}
		public virtual IAsyncResult BeginUnfollowUser(UnfollowUserOptions options)
		{
			var screen_name = options.ScreenName;
			var user_id = options.UserId;
				

			return BeginWithHammock<TwitterUser>(WebMethod.Post, "friendships/destroy", FormatAsString, "?screen_name=", screen_name, "&user_id=", user_id);
		}
		public virtual Task<TwitterResponse<TwitterUser>> UnfollowUserAsync(UnfollowUserOptions options)
		{
			var screen_name = options.ScreenName;
			var user_id = options.UserId;
				
			
			return ExecuteRequest<TwitterUser>(HttpMethod.Post, "friendships/destroy", FormatAsString, "?screen_name=", screen_name, "&user_id=", user_id);
		}
示例#5
0
        /// <summary>
        /// Follows/unfollows a twitter user
        /// </summary>
        private void FollowUser(string command)
        {
            if (command.Split(' ')[1].Length != 2 && command.Split(' ')[1].StartsWith("@") == false)
            {
                ScreenDraw.ShowMessage("Wrong syntax. Use /follow [id] or /follow @[name]");
            }
            else
            {
                string screenName = "";
                if (command.Split(' ')[1].StartsWith("@"))
                {
                    screenName = command.Split(' ')[1].Remove(0, 1);
                }
                else
                {
                    try
                    {
                        long tweetID = Convert.ToInt64(TweetIdentification.GetTweetID(command.Split(' ')[1]).InReplyToStatusId);
                        InteractiveTweet tweet = TweetIdentification.FindTweet(tweetID);
                        screenName = tweet.AuthorScreenName;
                    }
                    catch (KeyNotFoundException exIn)
                    {
                        ScreenDraw.ShowMessage(exIn.Message);
                    }
                }

                if (GetUpdates.IsFollowing(screenName))
                {
                    UnfollowUserOptions unfollowOpts = new UnfollowUserOptions();
                    unfollowOpts.ScreenName = screenName;
                    User.Account.UnfollowUser(unfollowOpts);
                    if (User.Account.Response.Error == null)
                    {
                        ScreenDraw.ShowMessage("Successfully unfollowed @" + screenName);
                    }
                    else
                    {
                        ScreenDraw.ShowMessage(User.Account.Response.Error.Code + ": " + User.Account.Response.Error.Message);
                    }
                }
                else
                {
                    FollowUserOptions followOpts = new FollowUserOptions();
                    followOpts.ScreenName = screenName;
                    User.Account.FollowUser(followOpts);
                    if (User.Account.Response.Error == null)
                    {
                        ScreenDraw.ShowMessage("Successfully followed @" + screenName);
                    }
                    else
                    {
                        ScreenDraw.ShowMessage(User.Account.Response.Error.Code + ": " + User.Account.Response.Error.Message);
                    }
                }
            }
        }