2012-01-20 3 views
1

내 'IsFollowingMe'와 비슷한 방식으로 TweetSharp에 사용할 수있는 기능이 있습니까?TweetSharp.TwitterService.ListFollowers()를 사용하지 않고 사용자가 나를 팔고 있는지 확인하는 방법

개인 메시지를 보내려고 시도하기 전에 사용자가 나를 팔로우하고 있는지 확인하고 싶습니다.

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

와 사용자가 계정을 다음과 같은 경우 다음 찾아 결과를 반복 : 같은 접근 방식

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

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

첫 번째 옵션은 사용하는 것입니다. 그러나 많은 추종자가있을 때 이것은 결국 효과가 없을 것입니다.

또 다른 옵션은 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(); 
}