Есть ли какая-либо функция в TweetSharp, которую можно использовать аналогично моему «IsFollowingMe» ниже?
Я хотел бы проверить, подписан ли пользователь на меня, прежде чем я попытаюсь отправить личное сообщение.
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
, а затем проверить, является ли результат нулевым или нет. Я успешно проверил такой подход - однако логика моего приложения предпочитает заранее проверять, возможна ли отправка, и на основании этой информации должны выполнять различные действия.