Страница 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
Сообщение в твиттере пока нет.