2012-01-20 6 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を実行して、結果がNULLかどうかを確認することもできます。私はそのようなアプローチを成功裏にテストしましたが、アプリケーションのロジックは、送信が可能であるかどうかを事前に確認し、この情報に基づいて別のアクションを実行する必要があります。

答えて

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(); 
} 
関連する問題