Плагин Vkfeed 1.1
28
Доброго времени суток.
Внимание, плагин потерпел обновление!
Рад представить вашему вниманию маленький плагин для постинга анонсов топиков в социальную сеть ВКонтакте.
Он очень прост в работе и использовании, достаточно зарегистрировать приложение вконтакте, ввести его ID и Секретный ключ в файл настроек плагина. Совместим со всеми версиями, начиная с 0.4.
После тюнинга настроек надо создать приложение тут (тип standalone), и, пройти на страницу site/vkfeed/ и получить токен (кнопка Авторизоваться).
Как видите, пока все очень просто. Пишите сюда свои пожелания, постараюсь реализовать.
В скором времени ждите обновления, сделаю поддержку загрузки первого фото из топика.
Плагин бесплатный, скачать можно по этой ссылке.
Внимание, плагин потерпел обновление!
Рад представить вашему вниманию маленький плагин для постинга анонсов топиков в социальную сеть ВКонтакте.
Он очень прост в работе и использовании, достаточно зарегистрировать приложение вконтакте, ввести его ID и Секретный ключ в файл настроек плагина. Совместим со всеми версиями, начиная с 0.4.
После тюнинга настроек надо создать приложение тут (тип standalone), и, пройти на страницу site/vkfeed/ и получить токен (кнопка Авторизоваться).
Как видите, пока все очень просто. Пишите сюда свои пожелания, постараюсь реализовать.
В скором времени ждите обновления, сделаю поддержку загрузки первого фото из топика.
Плагин бесплатный, скачать можно по этой ссылке.
- +11
- 17 октября 2011, 18:10
- Shatter
У меня такой вопрос или даже маленькая история.
Есть публичная страница, на которой я публикую ручками посты, в которых несколько медиафайлов. Можно ли с дополнениями для плагина реализовать возможность добавления нескольких файлов плюс прикрутить планирование (размещать посты по времени)? И это без ссылки на сайт.
Есть публичная страница, на которой я публикую ручками посты, в которых несколько медиафайлов. Можно ли с дополнениями для плагина реализовать возможность добавления нескольких файлов плюс прикрутить планирование (размещать посты по времени)? И это без ссылки на сайт.
Можно загружать и постить на стенку эти данные:
photo — фотография
video — видеозапись
audio — аудиозапись
doc — документ
photo — фотография
video — видеозапись
audio — аудиозапись
doc — документ
С помощью плагина?
Скажем есть сайт на livestreet накидываю на него статей, которые будут интересны ВКонтакте.
Вот к примеру страница — vk.com/greatplace и мне нужны такие же вот посты. Чтобы текст брался из топика, ну и фотографии
Скажем есть сайт на livestreet накидываю на него статей, которые будут интересны ВКонтакте.
Вот к примеру страница — vk.com/greatplace и мне нужны такие же вот посты. Чтобы текст брался из топика, ну и фотографии
Странно, ибо тут просто берется значение директории /tmp/ и добавляется имя файла.
Скинь строку $config['sys']['cache']['dir'] и $config['path']['root']['server'] из конфигов.
Скинь строку $config['sys']['cache']['dir'] и $config['path']['root']['server'] из конфигов.
$config['sys']['cache']['dir'] = '___path.root.server___/tmp/';
$config['path']['root']['server'] = dirname(dirname(__FILE__));
$config['path']['root']['server'] = dirname(dirname(__FILE__));
Shatter, это понятно что это ничего незначащая опечатка
у меня проблема в другом, редирект не происходит api.vkontakte.ru/oauth/authorize?client_id=2648073&scope=offline,wall&redirect_uri=http://site.ru/vkfeed/&response_type=code
у меня проблема в другом, редирект не происходит api.vkontakte.ru/oauth/authorize?client_id=2648073&scope=offline,wall&redirect_uri=http://site.ru/vkfeed/&response_type=code
признаюсь, сам виноват. думаю сейчас заработает
остальным создавайте приложение не как обычно, а тут vkontakte.ru/apps.php?act=add&site=1
тип standalone
остальным создавайте приложение не как обычно, а тут vkontakte.ru/apps.php?act=add&site=1
тип standalone
Огромное спасибо, теперь не нужно отдельный компьютер под это дело)
Раньше через твиттерфид в ВК импортировалось с помощью vkbot)
Раньше через твиттерфид в ВК импортировалось с помощью vkbot)

- JonyZatvor
- 17 октября 2011, 23:10
- ↓
Shatter
Спасибо большое, ждем обновление плагина, да нервов вам побольше что бы отдавать сообществу бесплатные плагины
Спасибо большое, ждем обновление плагина, да нервов вам побольше что бы отдавать сообществу бесплатные плагины

- Maksimenko
- 17 октября 2011, 23:26
- ↓
А где можно настроить параметр вывода новости на стену? т.е. сейчас выводится в формате: Название раздела / Название топика / Содержание топика
А хотелось бы получить только название топика, без раздела — возможно ли такое реализовать?
А хотелось бы получить только название топика, без раздела — возможно ли такое реализовать?
нет, в этом
Иван посмотри livestreet.ru/blog/addons/8728.html#comment130700
Order Deny,Allow
Deny from allИван посмотри livestreet.ru/blog/addons/8728.html#comment130700
Warning: file_get_contents(/var/www/username/data/www/site.ru/tmp/vkfeed_token.txt) [function.file-get-contents]: failed to open stream: Нет такого файла или каталога in /var/www/username/data/www/site.ru/plugins/vkfeed/classes/modules/topic/Topic.class.php on line 19
Can't open file
Can't open file
Я кстати подключаю публичную страничку vkontakte.ru/public333333
ее как юзера все-таки?
ее как юзера все-таки?
а это как исправить? при попытке авторизоваться выскакивает
Notice: file_get_contents() [function.file-get-contents]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in /home/tusamam/tusamam.ru/docs/plugins/vkfeed/classes/actions/ActionVkfeed.class.php on line 52
Warning: file_get_contents(https://api.vkontakte.ru/oauth/access_token?client_id=2649090&client_secret=zKKHJ3gjqswSNzyc3G7m&code=4fec8a289647c25383) [function.file-get-contents]: failed to open stream: No such file or directory in /home/tusamam/tusamam.ru/docs/plugins/vkfeed/classes/actions/ActionVkfeed.class.php on line 52
Notice: Trying to get property of non-object in /home/tusamam/tusamam.ru/docs/plugins/vkfeed/classes/actions/ActionVkfeed.class.php on line 57
Warning: Cannot modify header information - headers already sent by (output started at /home/tusamam/tusamam.ru/docs/plugins/vkfeed/classes/actions/ActionVkfeed.class.php:52) in /home/tusamam/tusamam.ru/docs/engine/include/function.php on line 224
Warning: Cannot modify header information - headers already sent by (output started at /home/tusamam/tusamam.ru/docs/plugins/vkfeed/classes/actions/ActionVkfeed.class.php:52) in /home/tusamam/tusamam.ru/docs/engine/include/function.php on line 225
А можете добавить в плагин возможность публикации в несколько групп? Просто есть несколько групп вконтакте, где читают новости посетители сайта.
Файл создался (только непонятно почему сразу не появился). Проблема другая: livestreet.ru/blog/addons/8728.html#comment131519
Спасибо Shatter тестил с
P.S. ждем реализацию изображения (Как указывалось ранее...)
$config['type'] = 'add'; все прекрасно работает, то что нужно.P.S. ждем реализацию изображения (Как указывалось ранее...)

- Maksimenko
- 22 октября 2011, 21:14
- ↓
Уже созданные (до установки плагина) топики будут постится в группу?
Установил плагин, но группа так и осталась пустая, хотя авторизация сделана, приложение сделал, настроил и токен есть.
Установил плагин, но группа так и осталась пустая, хотя авторизация сделана, приложение сделал, настроил и токен есть.
указали ли вы id группы?
тип отправки сообщений какой выбрали?
$config['wall'] = '-12345'; // ID пользователя или группы. ID группы начинается со знака -, например '-123'. ID пользователя пишется без всяких знаков, просто '456'тип отправки сообщений какой выбрали?
/**
* Тип отправки сообщений
* vote - при голосовании за топик
* add - при добавлении топика
*
* При типе vote, настройте параметр vote_rating!
*/
$config['type'] = 'add';

- Maksimenko
- 22 октября 2011, 21:51
- ↑
- ↓
значит нужно за топик голосовать, и когда он достигнет рейтинга который задан у вас в конфиге cms (config/config.php)
тогда он и опубликуется в группе
$config['module']['blog']['index_good'] = 8; // Рейтинг топика выше которого(включительно) он попадает на главнуютогда он и опубликуется в группе

- Maksimenko
- 22 октября 2011, 22:03
- ↑
- ↓
Ага. Понял в чем проблема — у меня порог попадания топика на главную ниже дефолтного.
Возможно ли добавлять просто все топики с главной? Без учета голосования?
Возможно ли добавлять просто все топики с главной? Без учета голосования?
у меня порог попадания топика на главную ниже дефолтного.
Возможно ли добавлять просто все топики с главной?Ну вот где логика? Если надо добавлять все топики, ставь тип add.
Уже созданные (до установки плагина) топики будут постится в группу?будут по идеи если вы выберите «Тип отправки сообщений — при голосовании за топик», если за него проголосуют
$config['vote_rating'] = '___module.blog.index_good___'; // Рейтинг, при котором отправляется сообщение на стенку, по умолчанию равен рейтингу попадания топика на главную
P.S. зайдите в настройки плагина и многие вопросы отпадут + прочитайте пост автора по установке плагина.

- Maksimenko
- 22 октября 2011, 21:54
- ↑
- ↓
Внимание!Захожу на хост… а там пусто (
Файл token.txt лежит в папке /home/u138593242/public_html/tmp/vkfeed_token.txt
что это может означать 7 куда он его создал если по указанному пути его нет ???
Warning: file_get_contents() [function.file-get-contents]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in X:\home\ls\www\plugins\vkfeed\classes\actions\ActionVkfeed.class.php on line 50
Warning: file_get_contents(https://api.vkontakte.ru/oauth/access_token?client_id=2653440&client_secret=mIBrGOBkH8Kv8R4lMU86&code=dbe3f238e721424046) [function.file-get-contents]: failed to open stream: No error in X:\home\ls\www\plugins\vkfeed\classes\actions\ActionVkfeed.class.php on line 50
Notice: Trying to get property of non-object in X:\home\ls\www\plugins\vkfeed\classes\actions\ActionVkfeed.class.php on line 55
Warning: Cannot modify header information - headers already sent by (output started at X:\home\ls\www\plugins\vkfeed\classes\actions\ActionVkfeed.class.php:50) in X:\home\ls\www\engine\include\function.php on line 224
Warning: Cannot modify header information - headers already sent by (output started at X:\home\ls\www\plugins\vkfeed\classes\actions\ActionVkfeed.class.php:50) in X:\home\ls\www\engine\include\function.php on line 225жму авторизоваться, на сайте vkontakte нажимаю на кнопку «разрешить доступ» и вот такая ошибка(уже раз 5-6), непонимаю что может быть нетак
Очевидно же:
Unable to find the wrapper «https» — did you forget to enable it when you configured PHP?
тоесть неправильный конфиг?
У меня так —
У меня так —
$config['type'] = 'add';
$config['vote_rating'] = '___module.blog.index_good___'; // Рейтинг, при котором отправляется сообщение на стенку, по умолчанию равен рейтингу попадания топика на главную
$config['wall'] = '-dev_zon'; // ID пользователя или группы. ID группы начинается со знака -, например '-123'. ID пользователя пишется без всяких знаков, просто '456'
$config['from_group'] = 1; // Публиковать от имени группы?
$config['pattern'] = '%blog_title% / %topic_title% / %author% / %topic_text%';
/**
* Дополнения к шаблонам
*/
$config['date_format'] = 'H:i d.m.Y'; // Формат даты при использовании в шаблоне %topic_date%
$config['appId'] = '2653440'; // Application ID
$config['appSecret'] = 'mIBrGOBkH8Kv8R4lMU86'; // Security key
$config['file'] = '___sys.cache.dir___vkfeed_token.txt'; // Путь до файла с токеном
заметил одну особенность когда при создании поста выбираешь выравнивание картинки справа пост в группе не появляется

- Maksimenko
- 23 октября 2011, 19:29
- ↓
Сделал все как описано выше…
Но там такого файла нет… точнее файла с именем token.txt
Так и должно быть?
Файл token.txt лежит в папке
/tmp/vkfeed_token.txtНо там такого файла нет… точнее файла с именем token.txt
Так и должно быть?
У вас сайт упал :( Не могли бы выложить другую ссылку на плагин?

- JonyZatvor
- 29 октября 2011, 02:30
- ↓
странно вроде все сделал, и в статистике приложения вконтакте показывается Количество обращений к API, но новости на стену так и не попадают, в чем может быть проблема?
Не подскажете, а почему может не быть вообще образений к api? При этом все сделал как описано. Единственное, что смущает, это то, что при заходе на site/vkfeed/ и активировании при нажатии на вернуться, он просит снова авторизоваться, хотя вроде уже авторизовался, как будто не сохраняет это. Почему так?
настраиваем тут приложение (тип standalone), закидываем на сервер плагин, настраиваем его, после заходим на site/vkfeed/ и получаем токен (кнопка Авторизоваться). Постим/Голосуем топик/за топик смотрим результат в группе. Если у вас в папке /tmp не было .htaccess создаем его.

- Maksimenko
- 29 октября 2011, 13:53
- ↓
Ребят, скажите как исправить эту ошибку
Warning: file_get_contents() [function.file-get-contents]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP? in X:\home\ls\www\plugins\vkfeed\classes\actions\ActionVkfeed.class.php on line 50
Warning: file_get_contents(https://api.vkontakte.ru/oauth/access_token?client_id=2653440&client_secret=mIBrGOBkH8Kv8R4lMU86&code=dbe3f238e721424046) [function.file-get-contents]: failed to open stream: No error in X:\home\ls\www\plugins\vkfeed\classes\actions\ActionVkfeed.class.php on line 50
Notice: Trying to get property of non-object in X:\home\ls\www\plugins\vkfeed\classes\actions\ActionVkfeed.class.php on line 55
Warning: Cannot modify header information - headers already sent by (output started at X:\home\ls\www\plugins\vkfeed\classes\actions\ActionVkfeed.class.php:50) in X:\home\ls\www\engine\include\function.php on line 224
Warning: Cannot modify header information - headers already sent by (output started at X:\home\ls\www\plugins\vkfeed\classes\actions\ActionVkfeed.class.php:50) in X:\home\ls\www\engine\include\function.php on line 225
укажите точные настройки с созданного приложения в плагине ваш сайт.ру
где id группы — ваша группа цифрами
key — ваш ключ выданный при создании приложения вконтакте
/plugins/vkfeed/config/config.php$config['appId'] = 'id группы'; // Application ID
$config['appSecret'] = 'key'; // Security keyгде id группы — ваша группа цифрами
key — ваш ключ выданный при создании приложения вконтакте

- Maksimenko
- 29 октября 2011, 20:57
- ↑
- ↓
вы совершенно правы… бред про группу написал
$config['wall'] = '-'; // ID пользователя или группы. ID группы начинается со знака -, например '-123'. ID пользователя пишется без всяких знаков, просто '456'
$config['appId'] = ''; // Application ID
$config['appSecret'] = ''; // Security key

- Maksimenko
- 30 октября 2011, 10:15
- ↑
- ↓
$config['type'] = 'add';
$config['wall'] = '-31312223'; // ID пользователя или группы. ID группы начинается со знака -, например '-123'. ID пользователя пишется без всяких знаков, просто '456'
$config['appId'] = '2661265'; // Application ID
$config['appSecret'] = '0GjUMfDqdHxixxxxxxxx'; // Security key
$config['file'] = '___sys.cache.dir___vkfeed_token.txt'; // Путь до файла с токеномНу вот где здесь ошибка?
У меня тоже проблема возникла, сразу не стал об этом отписываться и попробовал решить её.
В статистике приложения, пишет что идут запросы к API.
Попробовал в ручную задать этот запрос и ответ от серввера получаю такой:
vkontakte.ru/api_test — тестировал тут + пробовал делать запросы в браузер.
В статистике приложения, пишет что идут запросы к API.
Попробовал в ручную задать этот запрос и ответ от серввера получаю такой:
<?xml version="1.0" encoding="utf-8"?>
<error>
<error_code>7</error_code>
<error_msg>Permission to perform this action is denied by user</error_msg>
<request_params list="true">
<param>
<key>oauth</key>
<value>1</value>
</param>
<param>
<key>method</key>
<value>wall.post.xml</value>
</param>
<param>
<key>message</key>
<value>test</value>
</param>
<param>
<key>access_token</key>
<value>15752727150679481506794888152ed2eb9150215077948xxxxxxxxx</value>
</param>
</request_params>
</error>vkontakte.ru/api_test — тестировал тут + пробовал делать запросы в браузер.

- JonyZatvor
- 01 ноября 2011, 23:20
- ↓
Кстати, хотел написать по этому поводу.
Я авторизоваться, но не помогает.
Когда я перехожу на авторизацию из админки:

А когда я убираю из URL &redirect_uri=http://site.ru/vkfeed/&response_type=code

Выдает уже такое. Возможно проблема в этом?
Я авторизоваться, но не помогает.
Когда я перехожу на авторизацию из админки:

А когда я убираю из URL &redirect_uri=http://site.ru/vkfeed/&response_type=code

Выдает уже такое. Возможно проблема в этом?

- JonyZatvor
- 01 ноября 2011, 23:38
- ↑
- ↓
Google Chrome.
Сейчас попробую в другом.
(Обновил плагин, в логах та же ошибка, только в другом фармате.)
Сейчас попробую в другом.
(Обновил плагин, в логах та же ошибка, только в другом фармате.)

- JonyZatvor
- 01 ноября 2011, 23:44
- ↑
- ↓
Не, все ровно не получается.
Кстати, а разве не нужно указывать запрос на права в формате 8192?
Т.е. вместо
api.vkontakte.ru/oauth/authorize?client_id=2665379&scope=offline,wall
Использовать
api.vkontakte.ru/oauth/authorize?client_id=2665379&scope=8192
Кстати, а разве не нужно указывать запрос на права в формате 8192?
Т.е. вместо
api.vkontakte.ru/oauth/authorize?client_id=2665379&scope=offline,wall
Использовать
api.vkontakte.ru/oauth/authorize?client_id=2665379&scope=8192

- JonyZatvor
- 01 ноября 2011, 23:59
- ↑
- ↓
но там только такие пункты:
Разрешить приложению присылать Вам уведомления
Разрешить приложению доступ к Вашим друзьям
Разрешить приложению доступ к Вашим фотографиям
Разрешить приложению доступ к Вашим аудиозаписям
Разрешить приложению доступ к Вашим видеозаписям
Выводить ссылку на приложение в меню слева
доступа к стене нету
Разрешить приложению присылать Вам уведомления
Разрешить приложению доступ к Вашим друзьям
Разрешить приложению доступ к Вашим фотографиям
Разрешить приложению доступ к Вашим аудиозаписям
Разрешить приложению доступ к Вашим видеозаписям
Выводить ссылку на приложение в меню слева
доступа к стене нету
vkontakte.ru/topic-1_24039123?post=35247
Возможно это поможет разобраться в проблеме.
Возможно это поможет разобраться в проблеме.

- JonyZatvor
- 07 ноября 2011, 12:53
- ↑
- ↓
Я читал эту ветку, я не знаю на сколько Андрей пунктуален в этом вопросе, с ним я дискуссировал по поводу метода audio.search, он оказался не прав.
И самое странное то, что авторизация работает, но не у всех.
По идее этот метод, в данном случае, вообще не должен работать. А я использую костыли для работы с ним, точнее эмулирую запросы пользователя сервером.
И самое странное то, что авторизация работает, но не у всех.
По идее этот метод, в данном случае, вообще не должен работать. А я использую костыли для работы с ним, точнее эмулирую запросы пользователя сервером.
Плагин у всех нормально работает? Вроде все сделал как нужно, тип поставил add, группу прописал через -, тип приложения правильный выбрал при создании, однако на стену ничего не постится.
У меня тоже авторизация через плагин не принесла никаких результатов.
Прочитав рекомендации тут vkontakte.ru/topic-1_24039123?post=35247
и вручную создав token, мне удалось настроить публикацию в группу.
Кому интересно могу расписать в деталях.
Прочитав рекомендации тут vkontakte.ru/topic-1_24039123?post=35247
и вручную создав token, мне удалось настроить публикацию в группу.
Кому интересно могу расписать в деталях.
Распишите пожалуйста, т.к. я таким же методом создавал токен, но результата не было.

- JonyZatvor
- 15 ноября 2011, 15:16
- ↑
- ↓
1. Создаем группу
2. Получаем ее id который надо вписать в настройки плагина «vkfeed/config/config.php»
Например ID группы club777777777, в настройки же пишем
vkontakte.ru/apps.php?act=add&site=1
тип: Standalone
4. Находим на странице приложения *ID приложения* и *Защищенный ключ* и записываем их в настройки плагина
Адрес сайта: sitename.net
Домен: sitename.net
4. Разрешаем доступ приложению, подставив в параметр *client_id* ID приложения
api.vkontakte.ru/oauth/authorize?client_id=555555&scope=offline,wall
+После этого должна открыться форма с подтверждением, где должно быть указано что у нас будет доступ к стене группы+
после подтверждения получаем на открывшейся странице код:
5. Отрываем ссылку:
api.vkontakte.ru/oauth/access_token?client_id=555555&client_secret=QUERTY&code=7a760917cedb7380cd
Где подставляем наши значения:
*ID приложения*, *Защищенный ключ* и полученный код (4)
После перехода по этой ссылке вам предложат сохранить JSON файл. В нем есть token, который надо будет скопировать и сохранить в файл */tmp/vkfeed_token.txt*
6. Все, после этого пробуем написать пост и проверяем стену группы.
2. Получаем ее id который надо вписать в настройки плагина «vkfeed/config/config.php»
Например ID группы club777777777, в настройки же пишем
$config['wall'] = '-777777777';и если нужно постить после добавления топика то меняем и эту опцию
$config['type'] = 'add';3. Регистрируем приложение Вконтакте
vkontakte.ru/apps.php?act=add&site=1
тип: Standalone
4. Находим на странице приложения *ID приложения* и *Защищенный ключ* и записываем их в настройки плагина
$config['appId'] = '555555'; // Application ID $config['appSecret'] = 'QUERTY'; // Security keyТакже заполняем поля на странице приложения:
Адрес сайта: sitename.net
Домен: sitename.net
4. Разрешаем доступ приложению, подставив в параметр *client_id* ID приложения
api.vkontakte.ru/oauth/authorize?client_id=555555&scope=offline,wall
+После этого должна открыться форма с подтверждением, где должно быть указано что у нас будет доступ к стене группы+
после подтверждения получаем на открывшейся странице код:
code=7a760917cedb7380cd
5. Отрываем ссылку:
api.vkontakte.ru/oauth/access_token?client_id=555555&client_secret=QUERTY&code=7a760917cedb7380cd
Где подставляем наши значения:
*ID приложения*, *Защищенный ключ* и полученный код (4)
После перехода по этой ссылке вам предложат сохранить JSON файл. В нем есть token, который надо будет скопировать и сохранить в файл */tmp/vkfeed_token.txt*
6. Все, после этого пробуем написать пост и проверяем стену группы.
Протестировал на публичной странице, все заработало. Огромное спасибо! :)

- JonyZatvor
- 15 ноября 2011, 16:04
- ↑
- ↓
Все сделал как описано, в JSON файле {«error»:«invalid_request»,«error_description»:«You must use HTTPS for oauth\/token requests»}
Теперь только проблемка небольшая при переходе по ссылке из группы вконтакте выдает неверный адрес site.ru/рубрика/.html
Вот такая пакасть вышла!!!
[ERROR:clasLoad] PluginVkfeed_ModuleTopic
File not found: /usr/home/isanmkgx/data/www/xxxxxxx/plugins/vkfeed/classes/modules/topic/Topic.class.php
Fatal error: Class 'PluginVkfeed_ModuleTopic' not found in /usr/home/isanmkgx/data/www/xxxxxxx/engine/classes/Engine.class.php on line 164
[ERROR:clasLoad] PluginVkfeed_ModuleTopic
File not found: /usr/home/isanmkgx/data/www/xxxxxxx/plugins/vkfeed/classes/modules/topic/Topic.class.php
Fatal error: Class 'PluginVkfeed_ModuleTopic' not found in /usr/home/isanmkgx/data/www/xxxxxxx/engine/classes/Engine.class.php on line 164

- crusenchtern
- 23 ноября 2011, 17:36
- ↓
Shatter
Да, в следующей версии я реализую загрузку фото, там можно будет.не реализовал? интересная задумка

- Maksimenko
- 23 ноября 2011, 17:41
- ↓
заработало только после того как сделал все как описал
fluxuator
livestreet.ru/blog/addons/8728.html#comment135813
спасибо!
fluxuator
livestreet.ru/blog/addons/8728.html#comment135813
спасибо!
Может подскажет кто, что за ошибка в логах и как ее исправить?
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>414 Request-URI Too Large</title>
</head><body>
<h1>Request-URI Too Large</h1>
<p>The requested URL's length exceeds the capacity
limit for this server.<br />
</p>
<hr>
<address>Apache/2.2.16 (Debian) PHP/5.3.3-7+squeeze3 with Suhosin-Patch Server at vkontakte.com Port 80</address>
</body></html>
Скажите, а можно как-то отделять заголовки от текста топика при постинге в контакт? Каша ведь получается.
Плагин хороший, большое спасибо, но есть одна серьёзная проблема:
Через некоторое время сообщения на стене появляются всё с большей задержкой, а потом не появляются вовсе.
При этом в логах по-прежнему пишет {«response»:{«processing»:1}}. Это означает, что «статус будет размещён отложенно», судя по докам вконтактовского API.
Помогите пожалуйста справиться с проблемой! Можно конечно вырезать постинг ссылок из самого плагина (должно помочь), но это крайняя мера. Уже пробовал пересоздавать приложение — совсем не помогло.
Через некоторое время сообщения на стене появляются всё с большей задержкой, а потом не появляются вовсе.
При этом в логах по-прежнему пишет {«response»:{«processing»:1}}. Это означает, что «статус будет размещён отложенно», судя по докам вконтактовского API.
Помогите пожалуйста справиться с проблемой! Можно конечно вырезать постинг ссылок из самого плагина (должно помочь), но это крайняя мера. Уже пробовал пересоздавать приложение — совсем не помогло.
По старой доброй традиции — отвечаю сам себе =)
Хотя, тут кто-то интересовался как сделать отступы — я сделал. Рассказываю.
Хотя вконтакт давит посты с ссылками — он совершенно не против ссылки в тексте (и даже услужливо делает её кликабельной). Так что делаем так:
1. в config.php плагина пишем такой $config['pattern']:
2. В Vkfeed.class.php заменяем:
3. В Topic.class.php заменяем
В итоге сообщения на стене получатся такого вида:

У меня на стену постится обрезаная cut'ом новость, кому это не нужно, во втором пункте замените strip_tags($oTopic->getTextShort()) на strip_tags($oTopic->getText())
Конечно, мне всё же хочется, чтобы работалссылки через attachment, так что если кто знает как решить мою проблему нормальным способом — буду очень благодарен.
Хотя, тут кто-то интересовался как сделать отступы — я сделал. Рассказываю.
Хотя вконтакт давит посты с ссылками — он совершенно не против ссылки в тексте (и даже услужливо делает её кликабельной). Так что делаем так:
1. в config.php плагина пишем такой $config['pattern']:
$config['pattern'] = '%topic_title% (от %author%) %topic_text%';2. В Vkfeed.class.php заменяем:
case 'topic_text':
$aReturn=strip_tags($oTopic->getText());
break;наcase 'topic_text':
$aReturn="\n".$oTopic->getUrl()."\n..............................................................................\n".strip_tags($oTopic->getTextShort());
break;3. В Topic.class.php заменяем
$sRequest="https://api.vkontakte.ru/method/wall.post?owner_id={$iWallId}=&access_token={$sAccessToken}&message={$sText}&attachment={$sLink}&from_group={$bFromGroup}";на$sRequest="https://api.vkontakte.ru/method/wall.post?owner_id={$iWallId}=&access_token={$sAccessToken}&message={$sText}&from_group={$bFromGroup}";В итоге сообщения на стене получатся такого вида:

У меня на стену постится обрезаная cut'ом новость, кому это не нужно, во втором пункте замените strip_tags($oTopic->getTextShort()) на strip_tags($oTopic->getText())
Конечно, мне всё же хочется, чтобы работалссылки через attachment, так что если кто знает как решить мою проблему нормальным способом — буду очень благодарен.
В каком смысле «вк не может достучаться до вашего сайта»? Если написать сообщение на стену с этой ссылкой — подхватывает и обрабатывает.
Собственно, дело обстоит так:
Ваш плагин формирует запрос постинга, отправляет, получает ответ {«response»:{«processing»:1}}, что это означает — я процитировал отсюда: vkontakte.ru/developers.php?oid=-1&p=wall.post
Как я понял, постинг откладывается для какой-то проверки (до прекращения постинга была задержка до 20 минут между постом в LS и появлением записи на стене). И спустя некоторое время сообщения тупо перестали постится.
Убираешь из реквеста attachment — постит (причем мгновенно), в лог пишет подобное этому: {«response»:{«post_id»:7}};
возвращаешь как было — не постит, в лог пишет {«response»:{«processing»:1}}.
Собственно, дело обстоит так:
Ваш плагин формирует запрос постинга, отправляет, получает ответ {«response»:{«processing»:1}}, что это означает — я процитировал отсюда: vkontakte.ru/developers.php?oid=-1&p=wall.post
Как я понял, постинг откладывается для какой-то проверки (до прекращения постинга была задержка до 20 минут между постом в LS и появлением записи на стене). И спустя некоторое время сообщения тупо перестали постится.
Убираешь из реквеста attachment — постит (причем мгновенно), в лог пишет подобное этому: {«response»:{«post_id»:7}};
возвращаешь как было — не постит, в лог пишет {«response»:{«processing»:1}}.
действительно через время перестали поститься… а раньше работало

- Maksimenko
- 27 декабря 2011, 16:54
- ↑
- ↓
Ладно, спасибо за исчерпывающую информацию, постараюсь в скором времени обновить плагин (а я и без того запоздал с постингом фото).
Если это можно починить — было бы круто. Но кажется мне, что вконтакт специально мешает автоматическому импорту какой-либо информации во вконтакт. В этой теме есть такое сообщение:
Оффтоп: Блин, недописанное сообщение отправилось =( Почему тут нельзя отредактировать или удалить сообщение?
vkontakte.ru/topic-1_24039123?post=36887
вот это и следующее за ним.
vkontakte.ru/topic-1_24039123?post=36887
вот это и следующее за ним.
Поставил плагин, все сделал по инструкции, получил токен.
Сделал type=«add» в конфиге все прописал, но не хочет он сам публиковать мать его так…
Как выяснить по какой причине он не работает?
Сделал type=«add» в конфиге все прописал, но не хочет он сам публиковать мать его так…
Как выяснить по какой причине он не работает?
там баг есть в коде :) завтра напишу какой, у себя я пофиксил ив се заработало

- sebastianprelesniy
- 09 февраля 2012, 04:59
- ↑
- ↓
У меня причиной неработания было следующее:
Заменить на
лишнее равно там было.
/**
* Формируем ссылку для запроса
*/
$sRequest="https://api.vkontakte.ru/method/wall.post?owner_id={$iWallId}=&access_token={$sAccessToken}&message={$sText}&attachment={$sLink}&from_group={$bFromGroup}";Заменить на
$sRequest="https://api.vkontakte.ru/method/wall.post?owner_id={$iWallId}&access_token={$sAccessToken}&message={$sText}&attachment={$sLink}&from_group={$bFromGroup}";лишнее равно там было.

- sebastianprelesniy
- 09 февраля 2012, 12:12
- ↑
- ↓
Помогите пожалуйста с решением VKfeed и NiceUrl
Ссылка превращается в ateist.me/seyfer/.html
Покажите ваш вариант этого файла с хуком, если вы знаете как сделать.
Ссылка превращается в ateist.me/seyfer/.html
Покажите ваш вариант этого файла с хуком, если вы знаете как сделать.
Автор пропал, проект удален, сайт не работает.
Штука очень нужная, но мне или NiceUrl отключать и терять индекс и ссылки или руками постить =\
Штука очень нужная, но мне или NiceUrl отключать и терять индекс и ссылки или руками постить =\
Как-то так надо поменять метод AddTopic в файле Тоpic.class.php
$this->Hook_Run('topic_add_after', array('oTopic'=>$oTopic,'oBlog'=>$oBlog));
Документация тут ущербная
trac.lsdev.ru/livestreet/wiki/DeveloperDoc/Hooks
$this->Hook_Run('topic_add_after', array('oTopic'=>$oTopic,'oBlog'=>$oBlog));
Документация тут ущербная
trac.lsdev.ru/livestreet/wiki/DeveloperDoc/Hooks
Комментарии (226)
RSS свернуть / развернуть