2012-01-20 33 views
1

是否有TweetSharp一些功能,可以以類似的方式被用來下面我「IsFollowingMe」跟着我?如何檢查用戶是否在不使用TweetSharp.TwitterService.ListFollowers()

我想檢查用戶是否跟隨我之前,我嘗試發送一些私人信息。

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,然後檢查如果結果爲空或不是。我成功地測試了這種方法 - 但是我的應用程序邏輯傾向於提前檢查發送是否可能,並且基於這些信息應該執行不同的操作。

回答

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(); 
} 
相關問題