Отправка прямых сообщений с помощью Twitter API - PullRequest
0 голосов
/ 13 января 2012

Я пытаюсь использовать 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

Ответы [ 2 ]

2 голосов
/ 14 января 2012

Я пока не мог понять, что не так, но я мог заставить его работать, используя проект с открытым исходным кодом под названием tweetsharp.Вы можете скачать его и посмотреть работающий код:

Tweet Sharp

вот пример кода

    var service = new TwitterService(consumerKey, consumerSecret, accessToken, accessTokenSecret);
var user = service.VerifyCredentials();
var result = service.SendDirectMessage(recipient, message);
1 голос
/ 13 января 2012

Вы проверили, что вы подписаны на получателя сообщения и что он подписан на вас?Это должно иметь место, прежде чем вы можете DM человека.

...