如何检查用户是否未使用TweetSharp.TwitterService.ListFollowers()跟踪我
TweetSharp中是否有类似于我下面的“IsFollowMe”的功能 在我尝试发送一些私人消息之前,我想检查是否有用户在跟踪我如何检查用户是否未使用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.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"})
}