【问题标题】:How to check whether user is following me not using TweetSharp.TwitterService.ListFollowers()如何检查用户是否关注我而不使用 TweetSharp.TwitterService.ListFollowers()
【发布时间】:2012-02-14 20:44:58
【问题描述】:

TweetSharp 中是否有一些功能可以以类似于下面我的“IsFollowingMe”的方式使用?

我想在尝试发送私人消息之前检查用户是否在关注我。

TweetSharp.TwitterService service;
string screenName = "@some_one";
string someMessage = "Some Message";

if (service.IsFollowingMe(screenName))
{
       service.SendDirectMessage(screenName, someMessage);
   else
       NotifyThatSendingNotPossible();
}

这种方法的第一个选择是使用:

TweetSharp.TwitterService service;
TwitterCursorList<TwitterUser> followers = service.ListFollowers();

然后遍历结果以查明用户是否关注我的帐户。但是,当关注者很多时,这最终会失效。

另一种选择是执行service.SendDirectMessage,然后检查结果是否为空。我成功地测试了这种方法 - 但是我的应用程序逻辑更喜欢提前检查是否可以发送,并根据这些信息执行不同的操作。

【问题讨论】:

    标签: twitter tweetsharp


    【解决方案1】:

    答案如下:

    TweetSharp.TwitterService service;
    string fromUser = "@mr_sender";
    string toUser = "@some_one";
    string someMessage = "Some Message";
    
    TweetSharp.TwitterFriendship friendship = 
        service.GetFriendshipInfo(fromUser, toUser);
    
    if (friendship.Relationship.Source.CanDirectMessage.HasValue &&
       friendship.Relationship.Source.CanDirectMessage.Value)
    {
        service.SendDirectMessage(screenName, someMessage);
    }
    else
    {
        NotifyThatSendingNotPossible();
    }
    

    【讨论】:

      【解决方案2】:

      我可以用下面的方法解决这个问题。

      var twitterFriendship = service.GetFriendshipInfo(new GetFriendshipInfoOptions() { SourceScreenName = "source_name", TargetScreenName = "target_name"});
      

      之后,你可以像下面这样检查

      if(twitterFriendship.Relationship.Source.Following && twitterFriendship.Relationship.Target.FollowedBy)
          {
           service.SendDirectMessage(new SendDirectMessageOptions() { ScreenName="target_name",Text="message"})
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-06-11
        • 2012-12-24
        • 2018-03-20
        • 1970-01-01
        • 2013-02-03
        • 2023-04-10
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多