Я пытаюсь использовать Twitter API для отправки прямых сообщений с использованием C #, но Twitter продолжает говорить:
"Удаленный сервер возвратил ошибку: (401) Unauthorized."
Но это не имеетсмысл, потому что я мог использовать другие вызовы API, где я был авторизован.
Некоторая справочная информация:
Я создал приложение с такими правами доступа: чтение, запись и доступ к прямым сообщениям
Я мог бы успешно опубликовать статус на своей временной шкале:
https://dev.twitter.com/docs/api/1/post/statuses/update
Я также мог бы получить все прямые сообщения, отправленные мне:
https://dev.twitter.com/docs/api/1/get/direct_messages
Проблема в том, что я пытаюсь отправить прямое сообщение:
https://dev.twitter.com/docs/api/1/post/direct_messages/new
Я пока не мог понять, что не так, но я мог заставить его работать, используя проект с открытым исходным кодом под названием tweetsharp.Вы можете скачать его и посмотреть работающий код:
Tweet Sharp
вот пример кода
var service = new TwitterService(consumerKey, consumerSecret, accessToken, accessTokenSecret); var user = service.VerifyCredentials(); var result = service.SendDirectMessage(recipient, message);
Вы проверили, что вы подписаны на получателя сообщения и что он подписан на вас?Это должно иметь место, прежде чем вы можете DM человека.