Страница 1 из 2

Twitter

Добавлено: Вс июл 28, 2013 5:14 pm
PalV
Доброго времени суток.
Не пойму как заставить систему писать события в твиттер?
В настройках есть поля для Твиттера, но не понятно что в них прописывать.
Я так понял должен быть аккаунт не публичный, а к этому аккаунту уже подключаться.

Re: Twitter

Добавлено: Пн июл 29, 2013 2:29 pm
PalV
Настройки системы заполнил что касается твиттера, но в аккаунте сообщений от алисы нет

Re: Twitter

Добавлено: Пн июл 29, 2013 4:45 pm
sergejey
PalV писал(а):Настройки системы заполнил что касается твиттера, но в аккаунте сообщений от алисы нет
Я в твиттере создавал новое приложение с правами писать сообщения в определённый аккаунт и от него прописывал все настройки -- вот так и появлялись.

Re: Twitter

Добавлено: Пн июл 29, 2013 5:17 pm
PalV
Я в твиттере тоже создал приложение от аккаунта, прописал в общие настройки системы параметры, но сообщений в созданном аккаунте нет?

Re: Twitter

Добавлено: Пн июл 29, 2013 5:23 pm
sergejey
PalV писал(а):Я в твиттере тоже создал приложение от аккаунта, прописал в общие настройки системы параметры, но сообщений в созданном аккаунте нет?
можно покопать на предмет того, где оно перестаёт работать
есть файл
C:\_majordomo\htdocs\lib\twitter.class.php
в нём такие строчки:

Код: Выделить всё

      // create a new instance
      $tweet = new TwitterOAuth($consumerKey, $consumerSecret, $oAuthToken, $oAuthSecret);
       
      //send a tweet
      $tweet->post('statuses/update', array('status' => $message));
можно их подправить на такое:

Код: Выделить всё

      // create a new instance
      $tweet = new TwitterOAuth($consumerKey, $consumerSecret, $oAuthToken, $oAuthSecret);
if (!$tweet) {
 DebMes("Auth error with Twitter");
}
      //send a tweet
$r=$tweet->post('statuses/update', array('status' => $message));
if (!$r) {
 Debmes("Error posting '".$message."' to Twitter");
}
и потом смотреть появляются ли эти сообщения об ошибках в папке /debmes/ в текстовом файле за нужное число.

Re: Twitter

Добавлено: Пн июл 29, 2013 5:24 pm
PalV
Спасибо, гляну

Re: Twitter

Добавлено: Пн июл 29, 2013 8:01 pm
Hitman_dc(78)
Ошибок не появилось.

Создал новый аккаунт, единственное не переводил его в приватный, вернее не совсем понял, это настройка, галки скрыть мои твиты?

Создал приложение и выбрал 3 пункт прав, чтение, запись и отправка сообщений напрямую(или подобное), внёс данные и всё, вручную добавляются, от системы тишина. Может дело в приоритете сообщений?.
Кстати, в настройках всего 4 строчки надо заполнить?


----
Windows. Версия 0.4.0b от 18.05.2013

Re: Twitter

Добавлено: Вт июл 30, 2013 10:23 am
sergejey
да вроде бы всё верно... можно попробовать ещё сразу после строчки
function postToTwitter($message) {
добавить
DebMes("Twitter message: ".$message);
чтобы проверить с помощью лога доходит ли вообще дело до этой функции
и ещё тоже самое добавить перед
$tweet = new TwitterOAuth...
мало ли где-то "по дороге" ломается что-то

Re: Twitter

Добавлено: Вт июл 30, 2013 11:21 am
PalV
Появляются две записи в логе

30.07.2013 11:20:11
Twitter message: Неизвестная команда...
30.07.2013 11:20:11
Twitter message: Неизвестная команда...
30.07.2013 11:20:11
Неизвестная команда... это сообщение алисы

Re: Twitter

Добавлено: Вт июл 30, 2013 11:23 am
Hitman_dc(78)
По вашему рецепту для отладки вставил debmes дважды:
Я так понимаю тут всё отрабатывает нормально, но просто кракозябры пишет(фраза=сколько время):
Cycle running OK: cycle_watchfolders.php
30.07.2013 12:12:54
Twitter message: Сейчас 12 часов 12 минут
30.07.2013 12:12:54
Twitter message: Сейчас 12 часов 12 минут
30.07.2013 12:12:54
Executing (exclusive): C:\_majordomo\htdocs/rc/madplay.exe C:\_majordomo\htdocs/cached/voice/0ec185f245bdc7a9baf4eaa6c3050b66.mp3

Тут Алисе дал команду скажи HI WORLD, поэтому проблем с кодировкой нет.

30.07.2013 12:16:30
Twitter message: HI WORLD
30.07.2013 12:16:30
Twitter message: HI WORLD
30.07.2013 12:16:31
Executing (exclusive): C:\_majordomo\htdocs/rc/madplay.exe C:\_majordomo\htdocs/cached/voice/6e60dec9a292d7571584bbe80a7f3113.mp3

Сообщение в твиттере пока нет.