Плагин Vkfeed 1.1
Доброго времени суток.
Внимание, плагин потерпел обновление!
Рад представить вашему вниманию маленький плагин для постинга анонсов топиков в социальную сеть ВКонтакте.
Он очень прост в работе и использовании, достаточно зарегистрировать приложение вконтакте, ввести его ID и Секретный ключ в файл настроек плагина. Совместим со всеми версиями, начиная с 0.4.
После тюнинга настроек надо создать приложение тут (тип standalone), и, пройти на страницу site/vkfeed/ и получить токен (кнопка Авторизоваться).
Как видите, пока все очень просто. Пишите сюда свои пожелания, постараюсь реализовать.
В скором времени ждите обновления, сделаю поддержку загрузки первого фото из топика.
Плагин бесплатный, скачать можно по этой ссылке.
Внимание, плагин потерпел обновление!
Рад представить вашему вниманию маленький плагин для постинга анонсов топиков в социальную сеть ВКонтакте.
Он очень прост в работе и использовании, достаточно зарегистрировать приложение вконтакте, ввести его ID и Секретный ключ в файл настроек плагина. Совместим со всеми версиями, начиная с 0.4.
После тюнинга настроек надо создать приложение тут (тип standalone), и, пройти на страницу site/vkfeed/ и получить токен (кнопка Авторизоваться).
Как видите, пока все очень просто. Пишите сюда свои пожелания, постараюсь реализовать.
В скором времени ждите обновления, сделаю поддержку загрузки первого фото из топика.
Плагин бесплатный, скачать можно по этой ссылке.
238 комментариев
спасибо ;)
Приятно услышать от Вас благодарность :)
Единственное не хочет авторизовываться, выдает ошибку (уже на сайте контакта):
Есть публичная страница, на которой я публикую ручками посты, в которых несколько медиафайлов. Можно ли с дополнениями для плагина реализовать возможность добавления нескольких файлов плюс прикрутить планирование (размещать посты по времени)? И это без ссылки на сайт.
photo — фотография
video — видеозапись
audio — аудиозапись
doc — документ
Скажем есть сайт на livestreet накидываю на него статей, которые будут интересны ВКонтакте.
Вот к примеру страница — vk.com/greatplace и мне нужны такие же вот посты. Чтобы текст брался из топика, ну и фотографии
Главное чтобы можно было разграничить их по времени. Скажем накидал 10 статей, а они каждый час, два,n-часов добавляются.
Сколько бесплатных плагинов, аж не веритcя :D
/tmp/vkfeed_token.txt/tmp/
это нормально? о_О
Скинь строку $config['sys']['cache']['dir'] и $config['path']['root']['server'] из конфигов.
$config['path']['root']['server'] = dirname(dirname(__FILE__));
у меня проблема в другом, редирект не происходит 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
Раньше через твиттерфид в ВК импортировалось с помощью vkbot)
Спасибо большое, ждем обновление плагина, да нервов вам побольше что бы отдавать сообществу бесплатные плагины
А хотелось бы получить только название топика, без раздела — возможно ли такое реализовать?
Формат изменить можно, но ручками:
/actions/ActionAjax.class.php строка 51, это для типа vote,
/modules/Topic.class.php строка 33, тип add.
Иван посмотри livestreet.ru/blog/addons/8728.html#comment130700
vkfeed_token.txt должен быть через адрессную строку?
Can't open file
ее как юзера все-таки?
ID группы/страницы прописывается с минусом в начале.
По факту топик публикуется, однако пользователя перекидывает на страницу с указанной выше ошибкой.
Включен только этот плагин, все остальные отключил — ошибка сохраняется.
Как понял из коментов плагин обновлялся, скажите, исправлена ли эта ошибка?
Просто интересно чем руководствовались при создании нескольких групп.
Реализовал функции шаблонов сообщений, подробнее в файле настроек.
Надеюсь, после обновления проблем будет меньше.
P.S. ждем реализацию изображения (Как указывалось ранее...)
Установил плагин, но группа так и осталась пустая, хотя авторизация сделана, приложение сделал, настроил и токен есть.
тип отправки сообщений какой выбрали?
тогда он и опубликуется в группе
Возможно ли добавлять просто все топики с главной? Без учета голосования?
Извините)
Вез голосования здесь не обойтись, ибо топики попадают на главную только голосованием, или с помощью чекбокса администратора.
P.S. зайдите в настройки плагина и многие вопросы отпадут + прочитайте пост автора по установке плагина.
что это может означать 7 куда он его создал если по указанному пути его нет ???
Что я делаю.
1. Создал приложение
2. Закачал плагин на хост + подправил конфиг
3. Захожу по ссылке site/vkfeed/
4. Авторизация
Появился файл authorize в нем
жму авторизоваться, на сайте vkontakte нажимаю на кнопку «разрешить доступ» и вот такая ошибка(уже раз 5-6), непонимаю что может быть нетак
У меня так —
Если после редактирования не поможет — настрой php.
Понимаю что я надоел всем, но очень хочется сделать эту птуку
id надо
Но там такого файла нет… точнее файла с именем token.txt
Так и должно быть?
один хрен не пашет… на страницу группы ничего не добавляется
группа указана через id
все проверил…
печально.
где id группы — ваша группа цифрами
key — ваш ключ выданный при создании приложения вконтакте
Ну вот где здесь ошибка?
Возможные решения.
В статистике приложения, пишет что идут запросы к API.
Попробовал в ручную задать этот запрос и ответ от серввера получаю такой:
vkontakte.ru/api_test — тестировал тут + пробовал делать запросы в браузер.
Я авторизоваться, но не помогает.
Когда я перехожу на авторизацию из админки:
А когда я убираю из URL &redirect_uri=http://site.ru/vkfeed/&response_type=code
Выдает уже такое. Возможно проблема в этом?
Сейчас попробую в другом.
(Обновил плагин, в логах та же ошибка, только в другом фармате.)
Кстати, а разве не нужно указывать запрос на права в формате 8192?
Т.е. вместо
api.vkontakte.ru/oauth/authorize?client_id=2665379&scope=offline,wall
Использовать
api.vkontakte.ru/oauth/authorize?client_id=2665379&scope=8192
Разрешить приложению присылать Вам уведомления
Разрешить приложению доступ к Вашим друзьям
Разрешить приложению доступ к Вашим фотографиям
Разрешить приложению доступ к Вашим аудиозаписям
Разрешить приложению доступ к Вашим видеозаписям
Выводить ссылку на приложение в меню слева
доступа к стене нету
разрешение на стену не выставляются, но запросы идут.
Возможно это поможет разобраться в проблеме.
И самое странное то, что авторизация работает, но не у всех.
По идее этот метод, в данном случае, вообще не должен работать. А я использую костыли для работы с ним, точнее эмулирую запросы пользователя сервером.
Скачать, или после модерации в каталоге.
Прочитав рекомендации тут vkontakte.ru/topic-1_24039123?post=35247
и вручную создав token, мне удалось настроить публикацию в группу.
Кому интересно могу расписать в деталях.
2. Получаем ее id который надо вписать в настройки плагина «vkfeed/config/config.php»
Например ID группы club777777777, в настройки же пишем
и если нужно постить после добавления топика то меняем и эту опцию
3. Регистрируем приложение Вконтакте
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. Все, после этого пробуем написать пост и проверяем стену группы.
Static page 1.3.2
page
niceurl
vkfeed
topicblock
templatesocial
sitemap
facebook
dpb
amazon
acemysearch
dao
company
Покажите пожалуйста ваш вариант этого файла с хуком.
у меня всё также, как и у него: livestreet.ru/blog/addons/8728.html#comment135861
ну я как Вы через оперу попыталась (через хром никак), файл просит сохранить, сохранила, открываю, а там {«error»:«invalid_request»,«error_description»:«You must use HTTPS for oauth\/token requests»}
нету никаких номеров))
Вы писали: «С сохраненного файла надо взять только номер, я же сохранял весь файл» — это как?? как взять с него номер не сохраняя?)) Объясните дурочке, пожалуйста)
[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
не реализовал? интересная задумка
fluxuator
livestreet.ru/blog/addons/8728.html#comment135813
спасибо!
Через некоторое время сообщения на стене появляются всё с большей задержкой, а потом не появляются вовсе.
При этом в логах по-прежнему пишет {«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, так что если кто знает как решить мою проблему нормальным способом — буду очень благодарен.
Собственно, дело обстоит так:
Ваш плагин формирует запрос постинга, отправляет, получает ответ {«response»:{«processing»:1}}, что это означает — я процитировал отсюда: vkontakte.ru/developers.php?oid=-1&p=wall.post
Как я понял, постинг откладывается для какой-то проверки (до прекращения постинга была задержка до 20 минут между постом в LS и появлением записи на стене). И спустя некоторое время сообщения тупо перестали постится.
Убираешь из реквеста attachment — постит (причем мгновенно), в лог пишет подобное этому: {«response»:{«post_id»:7}};
возвращаешь как было — не постит, в лог пишет {«response»:{«processing»:1}}.
vkontakte.ru/topic-1_24039123?post=36887
вот это и следующее за ним.
Получается, что придется искать другое решение сей проблемы.
Все предложения и ошибки лучше публиковать здесь.
Сделал type=«add» в конфиге все прописал, но не хочет он сам публиковать мать его так…
Как выяснить по какой причине он не работает?
Заменить на
лишнее равно там было.
Ссылка превращается в ateist.me/seyfer/.html
Покажите ваш вариант этого файла с хуком, если вы знаете как сделать.
Штука очень нужная, но мне или NiceUrl отключать и терять индекс и ссылки или руками постить =\
$this->Hook_Run('topic_add_after', array('oTopic'=>$oTopic,'oBlog'=>$oBlog));
Документация тут ущербная
trac.lsdev.ru/livestreet/wiki/DeveloperDoc/Hooks
Кто-то может адаптировать плагин под 1.0? Какая цена вопроса?
Но в любом случае его доработать нужно, т.к. публикует материал плохо — проще руками ссылки вставлять.
Еще могу порекомендовать отличный сервис для таких вещей — if this then that