Мне нужно, чтобы получать прямые сообщения по одному с помощью Twitter API - PullRequest
0 голосов
/ 05 ноября 2011

То, что я пытаюсь сделать, - это твиттер-бот для ретвита того, что у меня есть в моем DMbox.Поэтому мне нужно несколько вещей.

  1. Мне нужно следить за всеми пользователями, которые следуют за мной.(Я сделал это)
  2. Мне нужно прочитать DM (я должен сделать)
  3. Чирикать DM (я могу сделать это, я думаю)
  4. Удалить Read DMS(Я не думаю, что смогу сделать это без посторонней помощи)

Проблема с чтением DM заключается в том, что я получаю все DM одновременно.Как я могу чирикать это один за другим, я имею в виду, как я могу взять одну DM из этого ответа, который я получаю за "$ _GET ['https://api.twitter.com/1/direct_messages.json']"

Теперь, после ретвита всех этих DM, как я могу удалить их все?

1 Ответ

2 голосов
/ 05 ноября 2011

Если вы используете метод GET direct_messages, предоставляемый REST API, вы можете использовать комбинацию since_id, max_id и count для запроса одного DM (счетчика) старше (max_id) или более позднего, чем (since_id) некоторогоизвестная марка.https://dev.twitter.com/docs/api/1/get/direct_messages

Вот пример: https://api.twitter.com/1/direct_messages.json?count=1&since_id=1270520569

После того, как вы захватили DM и, таким образом, получили его идентификатор, вы можете получить следующий DM, используя указанный выше код, и удалить текущийсообщение с использованием метода POST direct_messages / destroy /: id, также доступного через REST API.https://dev.twitter.com/docs/api/1/post/direct_messages/destroy/%3Aid

Вот пример метода удаления: https://api.twitter.com/1/direct_messages/destroy/1270520569.json

Чтобы получить первый DM, который вы используете, чтобы начать процесс получения сообщений, просто используйте GET direct_messages ссчитайте 1 и двигайтесь назад или вперед (max_id или since_id) в зависимости от того, как Twitter упорядочивает твиты.Если они не упорядочены по времени, вам просто придется исследовать оба направления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...