如何检查用户是否未使用TweetSharp.TwitterService.ListFollowers()跟踪我

如何检查用户是否未使用TweetSharp.TwitterService.ListFollowers()跟踪我,twitter,tweetsharp,Twitter,Tweetsharp,TweetSharp中是否有类似于我下面的“IsFollowMe”的功能 在我尝试发送一些私人消息之前,我想检查是否有用户在跟踪我 TweetSharp.TwitterService service; string screenName = "@some_one"; string someMessage = "Some Message"; if (service.IsFollowingMe(screenName)) { service.SendDirectMessage(scre

TweetSharp中是否有类似于我下面的“IsFollowMe”的功能

在我尝试发送一些私人消息之前,我想检查是否有用户在跟踪我

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();
TweetSharp.TwitterService;
TwitterCursorList followers=service.ListFollowers();
然后遍历结果以确定用户是否在跟踪我的帐户。但当有很多追随者时,这最终将是无效的


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

答案如下:

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();
}

答案如下:

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();
}

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

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"})
    }

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

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"})
    }