Плагин Vkfeed 1.1

Доброго времени суток.

Внимание, плагин потерпел обновление!

Рад представить вашему вниманию маленький плагин для постинга анонсов топиков в социальную сеть ВКонтакте.

Он очень прост в работе и использовании, достаточно зарегистрировать приложение вконтакте, ввести его ID и Секретный ключ в файл настроек плагина. Совместим со всеми версиями, начиная с 0.4.

После тюнинга настроек надо создать приложение тут (тип standalone), и, пройти на страницу site/vkfeed/ и получить токен (кнопка Авторизоваться).

Как видите, пока все очень просто. Пишите сюда свои пожелания, постараюсь реализовать.
В скором времени ждите обновления, сделаю поддержку загрузки первого фото из топика.

Плагин бесплатный, скачать можно по этой ссылке.

238 комментариев

avatar
ух ты! да сегодня прямо праздник какой-то :)
спасибо ;)
avatar
Увидел что вышел плагин Facebook, решил открыть пыльный ящик и доделать свой.
Приятно услышать от Вас благодарность :)
avatar
пожалуйста. у меня был реализован экспорт в facebook, twitter и livejournal. не хватало только вКонтакте и заниматься этим вообще не хотелось :)
avatar
А в ЖЖ как экспортируете?
avatar
самописным скриптом. а вобще есть сервис rss2lj.net/
avatar
Хорошо, что появился такой плагин :)
Единственное не хочет авторизовываться, выдает ошибку (уже на сайте контакта):
{"error":"invalid_request","error_description":"OAuth authorization cannot be used from native VK applications"}
avatar
Там надо создать standalone приложение для плагина.
avatar
ага, понял, спасибо.
avatar
Спасибо!
avatar
Огромное спасибо!!!
avatar
если очень много топиков за один раз оно постит, вконтакт капчу будет выдавать?
  • xyz
  • 0
avatar
Работает через API, а там капчи нет :)
avatar
А API чего? Для групп вроде никаких методов еще не открывали или я что-то пропустил.
avatar
Метод wall.post.
avatar
avatar
тогда печально
avatar
У меня такой вопрос или даже маленькая история.

Есть публичная страница, на которой я публикую ручками посты, в которых несколько медиафайлов. Можно ли с дополнениями для плагина реализовать возможность добавления нескольких файлов плюс прикрутить планирование (размещать посты по времени)? И это без ссылки на сайт.
avatar
Можно загружать и постить на стенку эти данные:
photo — фотография
video — видеозапись
audio — аудиозапись
doc — документ
avatar
С помощью плагина?
Скажем есть сайт на livestreet накидываю на него статей, которые будут интересны ВКонтакте.
Вот к примеру страница — vk.com/greatplace и мне нужны такие же вот посты. Чтобы текст брался из топика, ну и фотографии
avatar
Да, в следующей версии я реализую загрузку фото, там можно будет.
avatar
Жду с нетерпением!!!
Главное чтобы можно было разграничить их по времени. Скажем накидал 10 статей, а они каждый час, два,n-часов добавляются.
avatar
Запишу в to-do. Только тут придется все записывать в БД, и ходить кроном.
avatar
Спасибо)
Сколько бесплатных плагинов, аж не веритcя :D
avatar
Не работает почему-то. А если у группы имя вместо ID? Писать так "-name"?
avatar
Надо писать ID группы. И тип приложения должен быть standalone.
avatar
Где взять этот ID. Если у меня вместо id vk.com/name
avatar
В url фоток или видео.
avatar
Да где угодно, там везде следы ID группы.
avatar
Прописал ID все равно не работает=(
/tmp/vkfeed_token.txt/tmp/
это нормально? о_О
avatar
Что это? В конфигах, параметр file, ничего там не меняли?
avatar
Не менял
$config['file'] = '___sys.cache.dir___vkfeed_token.txt'; 
avatar
Странно, ибо тут просто берется значение директории /tmp/ и добавляется имя файла.
Скинь строку $config['sys']['cache']['dir'] и $config['path']['root']['server'] из конфигов.
avatar
$config['sys']['cache']['dir'] = '___path.root.server___/tmp/';
$config['path']['root']['server'] = dirname(dirname(__FILE__));
avatar
Странно. Где эту строку увидел /tmp/vkfeed_token.txt/tmp/?
avatar
вот тут site.ru/vkfeed/
Внимание!
Файл token.txt лежит в директории /site.ru/tmp/vkfeed_token.txt/tmp/
У этой папки должны быть права 777, так-же проверьте наличие файла .htaccess в этой папке.
avatar
vkfeed\templates\skin\default\actions\ActionVkfeed\admin.tpl
<b>Внимание!</b><br />
Файл token.txt лежит в директории <b>{cfg name='plugin.vkfeed.file'}/tmp/</b><br />
У этой папки должны быть права 777, так-же проверьте наличие файла .htaccess в этой папке.
avatar
Без паники, это мой косяк, в шаблоне. На деле, файл должен лежать в папке /tmp/
avatar
Shatter, это понятно что это ничего незначащая опечатка
у меня проблема в другом, редирект не происходит api.vkontakte.ru/oauth/authorize?client_id=2648073&scope=offline,wall&redirect_uri=http://site.ru/vkfeed/&response_type=code
avatar
Что-то пишет?
avatar
файл ненайден
avatar
Какой тип у созданного приложения?
avatar
признаюсь, сам виноват. думаю сейчас заработает
остальным создавайте приложение не как обычно, а тут vkontakte.ru/apps.php?act=add&site=1
тип standalone
avatar
аналогично
avatar
аналогичная проблема
avatar
Смотреть выше
avatar
то есть по сути должно работать?
avatar
Будет работать, говорю-же это отпечатка в шаблоне.
avatar
Вот оно. Теперь нет нужды постоянно копировать новости на стенку. Спасибо.
avatar
Огромное спасибо, теперь не нужно отдельный компьютер под это дело)
Раньше через твиттерфид в ВК импортировалось с помощью vkbot)
avatar
Да Вы, мастер извращений :D
avatar
Shatter
Спасибо большое, ждем обновление плагина, да нервов вам побольше что бы отдавать сообществу бесплатные плагины
avatar
Спасибо, а нервов хватает, со временем плохо.
avatar
А где можно настроить параметр вывода новости на стену? т.е. сейчас выводится в формате: Название раздела / Название топика / Содержание топика
А хотелось бы получить только название топика, без раздела — возможно ли такое реализовать?
avatar
И еще кстати сразу вопрос: настройки рейтинга не менял, однако ВК опубликовался топик с рейтингом = 0
avatar
Там есть 2 типа публикации, add и vote. Читайте конфиги.
Формат изменить можно, но ручками:
/actions/ActionAjax.class.php строка 51, это для типа vote,
/modules/Topic.class.php строка 33, тип add.
avatar
Спасибо.
avatar
.htaccess надо положить в папку tmp? который в корне у меня лежит обычно?
avatar
нет, в этом
Order Deny,Allow
Deny from all

Иван посмотри livestreet.ru/blog/addons/8728.html#comment130700
avatar
Приложение пересоздал уже, новые данные в конфиг вбил, права 777 на tmp выставил, сейчас .htaccess брошу в tmp.
avatar
Не хочет работать.
vkfeed_token.txt должен быть через адрессную строку?
avatar
avatar
Должен быть доступен через адресную строку?
avatar
у меня доступен
avatar
без .htaccess доступен, а с .htaccess — недоступен. Эх, почему же не работает?(
avatar
вы точно создали standalone приложение? ни Flash/IFrame приложение, ни Веб-сайт, а standalone
avatar
Да, по ссылке выбрал standalone
avatar
Он должен быть недоступен, для того и .htaccess
avatar
Все по инструкции делал, не подскажешь в чем дело может быть?
avatar
Мне надо посмотреть какие ошибки отдает код.
avatar
Где их можно глянуть?
avatar
Если тип vote, то с помощью firebug в консоли.
avatar
А если add?
avatar
Дампить ответ от сервера.
avatar
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
avatar
Я кстати подключаю публичную страничку vkontakte.ru/public333333
ее как юзера все-таки?
avatar
Читаем топик, надо сначала получить токен.

ID группы/страницы прописывается с минусом в начале.
avatar
Авторизацию прошел, но почему-то на страничку ничего не постится.
avatar
Очень похоже, что это баг. Я в настройках задал id публичной странички текстом. Однако посты постятся не на этой страничке, а на моей личной…
avatar
отлично, спасибо за плагин!
avatar
Пишет
Warning: fopen(/home/u138593242/public_html/tmp/vkfeed_token.txt) [function.fopen]: failed to open stream: Это каталог in /home/u138593242/public_html/plugins/vkfeed/classes/actions/ActionVkfeed.class.php on line 56
 Can't open file: /home/u138593242/public_html/tmp/vkfeed_token.txt
avatar
а это как исправить? при попытке авторизоваться выскакивает
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
  • iLLE
  • 0
avatar
При попытке любого пользователя опубликовать топик выпадает ошибка:
Системная ошибка, повторите позже

По факту топик публикуется, однако пользователя перекидывает на страницу с указанной выше ошибкой.

Включен только этот плагин, все остальные отключил — ошибка сохраняется.
avatar
+1 тоже самое
avatar
только что обнаружил у себя такую ошибку.
Как понял из коментов плагин обновлялся, скажите, исправлена ли эта ошибка?
avatar
А проверить?
avatar
Ждите обновления.
avatar
А можете добавить в плагин возможность публикации в несколько групп? Просто есть несколько групп вконтакте, где читают новости посетители сайта.
  • Mmka
  • 0
avatar
А можно спросить зачем это разделение?
Просто интересно чем руководствовались при создании нескольких групп.
avatar
Есть группа своя, для сайта. Есть другие тематические группы относящиеся к тематике сайта. Там тоже много людей, которым интересна та же тематика. Сами администраторы групп просят постить новости. Им нужно для раскрутки своей группы.
avatar
Не создается файл токена. Права 777 на папку. В чем может быть проблема?
avatar
Файл создался (только непонятно почему сразу не появился). Проблема другая: livestreet.ru/blog/addons/8728.html#comment131519
avatar
Обновил плагин, перенес логику добавления при голосовании из экшена в модуль.
Реализовал функции шаблонов сообщений, подробнее в файле настроек.

Надеюсь, после обновления проблем будет меньше.
avatar
Ах да, загрузку медиа-контента отложил, до тех пор, пока не приведем плагин в работоспособное состояние.
avatar
Shatter, а можно ли реализовать, чтобы при выводе новости текст обрезался до ката?
avatar
Нет.
avatar
Почему?
avatar
Спасибо Shatter тестил с
$config['type'] = 'add';
все прекрасно работает, то что нужно.
P.S. ждем реализацию изображения (Как указывалось ранее...)
avatar
Уже созданные (до установки плагина) топики будут постится в группу?
Установил плагин, но группа так и осталась пустая, хотя авторизация сделана, приложение сделал, настроил и токен есть.
avatar
указали ли вы id группы?
$config['wall'] = '-12345'; // ID пользователя или группы. ID группы начинается со знака -, например '-123'. ID пользователя пишется без всяких знаков, просто '456'

тип отправки сообщений какой выбрали?
/**
 * Тип отправки сообщений
 * vote - при голосовании за топик
 * add - при добавлении топика
 *
 * При типе vote, настройте параметр vote_rating!
 */
$config['type'] = 'add';
avatar
айди группы указал (с минусом). Тип отправки сообщений vote. Vote_rating оставил дефолтный.
avatar
значит нужно за топик голосовать, и когда он достигнет рейтинга который задан у вас в конфиге cms (config/config.php)
$config['module']['blog']['index_good']      =  8;   // Рейтинг топика выше которого(включительно) он попадает на главную

тогда он и опубликуется в группе
avatar
Ага. Понял в чем проблема — у меня порог попадания топика на главную ниже дефолтного.
Возможно ли добавлять просто все топики с главной? Без учета голосования?
avatar
у меня порог попадания топика на главную ниже дефолтного.
Возможно ли добавлять просто все топики с главной?
Ну вот где логика? Если надо добавлять все топики, ставь тип add.
avatar
Логика в выпитой бутылке сидра =)
Извините)
avatar
Минусую сам себя, я прочитал ниже нуля.

Вез голосования здесь не обойтись, ибо топики попадают на главную только голосованием, или с помощью чекбокса администратора.
avatar
Ну вот у меня блог только начинает развиватся и многие хорошие топики попадают «чекбоксом». И хочется их в группу постить. То есть прийдется топикам накручивать голоса?
avatar
А если поставить порог попадания на главную еще ниже?
avatar
Уже созданные (до установки плагина) топики будут постится в группу?
будут по идеи если вы выберите «Тип отправки сообщений — при голосовании за топик», если за него проголосуют
$config['vote_rating'] = '___module.blog.index_good___'; // Рейтинг, при котором отправляется сообщение на стенку, по умолчанию равен рейтингу попадания топика на главную

P.S. зайдите в настройки плагина и многие вопросы отпадут + прочитайте пост автора по установке плагина.
avatar
Читал. Я бы, не прочитав, наверное не настроил)
avatar
Вопрос к автору плагина — есть возможность добавить на стенку группы посты, которые уже есть на главной, но при этом не все они с рейтингом для главной (некоторые имеют 0 голосов — добавлены админом на главную)?
avatar
Внимание!
Файл token.txt лежит в папке /home/u138593242/public_html/tmp/vkfeed_token.txt
Захожу на хост… а там пусто (
что это может означать 7 куда он его создал если по указанному пути его нет ???
avatar
Ты авторизовался?
avatar
Да!
Что я делаю.
1. Создал приложение
2. Закачал плагин на хост + подправил конфиг
3. Захожу по ссылке site/vkfeed/
4. Авторизация
Появился файл authorize в нем
{«error»:«invalid_request»,«error_description»:«application was deleted»}
Что за файл ????
avatar
application was deleted
avatar
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), непонимаю что может быть нетак
avatar
При создании топика
Can't open file
avatar
Очевидно же:
Unable to find the wrapper «https» — did you forget to enable it when you configured PHP?
avatar
тоесть неправильный конфиг?
У меня так —

$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'; // Путь до файла с токеном
avatar
$config['wall'] = '-dev_zon'; // ID пользователя или группы. ID группы начинается со знака -, например '-123'. ID пользователя пишется без всяких знаков, просто '456'
Надо указать не имя группы а номер!
avatar
Да, Xranitel правильно сказал, нужен ID группы, а не его ссылка.

Если после редактирования не поможет — настрой php.
avatar
так, как настроить php и где??
Понимаю что я надоел всем, но очень хочется сделать эту птуку
avatar
присоединяюсь, такая же ошибка. подскажите пожалуйста что именно настроить?
avatar
-dev_zon
id надо
avatar
Это исправил, но ошибка по прежнему есть :(
avatar
Странно, не постит у меня и всё тут. Не ошибок, ничего
avatar
заметил одну особенность когда при создании поста выбираешь выравнивание картинки справа пост в группе не появляется
avatar
А возможность постинга в несколько групп случайно не будет реализована? Или это в след версиях?
  • Mmka
  • +1
avatar
Сделал все как описано выше…
Файл token.txt лежит в папке
/tmp/vkfeed_token.txt

Но там такого файла нет… точнее файла с именем token.txt
Так и должно быть?
avatar
вопрос снят
avatar
токен получил… авторизовался… выставил на add
один хрен не пашет… на страницу группы ничего не добавляется
группа указана через id
все проверил…
avatar
Точно в такой же ситуации, запрос по апи ключу идет судя от статистике приложения. но поста нет.
печально.
avatar
У вас сайт упал :( Не могли бы выложить другую ссылку на плагин?
avatar
Странно, по идее все должно работать. Сегодня выложу в каталог.
avatar
avatar
странно вроде все сделал, и в статистике приложения вконтакте показывается Количество обращений к API, но новости на стену так и не попадают, в чем может быть проблема?
avatar
Не подскажете, а почему может не быть вообще образений к api? При этом все сделал как описано. Единственное, что смущает, это то, что при заходе на site/vkfeed/ и активировании при нажатии на вернуться, он просит снова авторизоваться, хотя вроде уже авторизовался, как будто не сохраняет это. Почему так?
avatar
настраиваем тут приложение (тип standalone), закидываем на сервер плагин, настраиваем его, после заходим на site/vkfeed/ и получаем токен (кнопка Авторизоваться). Постим/Голосуем топик/за топик смотрим результат в группе. Если у вас в папке /tmp не было .htaccess создаем его.
avatar
Ребят, скажите как исправить эту ошибку
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
avatar
укажите точные настройки с созданного приложения в плагине ваш сайт.ру
/plugins/vkfeed/config/config.php

$config['appId'] = 'id группы'; // Application ID
$config['appSecret'] = 'key'; // Security key

где id группы — ваша группа цифрами
key — ваш ключ выданный при создании приложения вконтакте
avatar
Application ID… эм это разве не ID приложения?
avatar
вы совершенно правы… бред про группу написал

$config['wall'] = '-'; // ID пользователя или группы. ID группы начинается со знака -, например '-123'. ID пользователя пишется без всяких знаков, просто '456'
$config['appId'] = ''; // Application ID
$config['appSecret'] = ''; // Security key
avatar
$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'; // Путь до файла с токеном

Ну вот где здесь ошибка?
avatar
Гуглопоиск уже не в моде?
Возможные решения.
avatar
в статистике приложения вконтакте показывается Количество обращений к API, но новости на стену так и не попадают, в чем может быть проблема?
avatar
У меня тоже проблема возникла, сразу не стал об этом отписываться и попробовал решить её.
В статистике приложения, пишет что идут запросы к 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 — тестировал тут + пробовал делать запросы в браузер.
avatar
Надо авторизоваться, и подтвердить права. В настройках приложения должен быть доступ к стене.
avatar
Кстати, хотел написать по этому поводу.
Я авторизоваться, но не помогает.
Когда я перехожу на авторизацию из админки:

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

Выдает уже такое. Возможно проблема в этом?
avatar
Хм. А что за браузер?
avatar
Google Chrome.
Сейчас попробую в другом.
(Обновил плагин, в логах та же ошибка, только в другом фармате.)
avatar
В формате JSON, я тестирую только в FF.
avatar
Не, все ровно не получается.
Кстати, а разве не нужно указывать запрос на права в формате 8192?
Т.е. вместо
api.vkontakte.ru/oauth/authorize?client_id=2665379&scope=offline,wall
Использовать
api.vkontakte.ru/oauth/authorize?client_id=2665379&scope=8192
avatar
Это, вроде, для клиентских приложений.
avatar
Временное решение — выставить права вручную, в настройках прав приложения.
avatar
А где это можно разрешить? У меня таже картина.
avatar
В настройках приложений.
avatar
но там только такие пункты:
Разрешить приложению присылать Вам уведомления
Разрешить приложению доступ к Вашим друзьям
Разрешить приложению доступ к Вашим фотографиям
Разрешить приложению доступ к Вашим аудиозаписям
Разрешить приложению доступ к Вашим видеозаписям
Выводить ссылку на приложение в меню слева

доступа к стене нету
avatar
решили проблему?
разрешение на стену не выставляются, но запросы идут.
avatar
нет (
avatar
vkontakte.ru/topic-1_24039123?post=35247
Возможно это поможет разобраться в проблеме.
avatar
Я читал эту ветку, я не знаю на сколько Андрей пунктуален в этом вопросе, с ним я дискуссировал по поводу метода audio.search, он оказался не прав.

И самое странное то, что авторизация работает, но не у всех.

По идее этот метод, в данном случае, вообще не должен работать. А я использую костыли для работы с ним, точнее эмулирую запросы пользователя сервером.
avatar
Обновил плагин, добавил логирование запросов к API. И чуть-чуть изменил админку.

Скачать, или после модерации в каталоге.
avatar
Fatal error: Class 'ModuleUserfeed' not found in /home/local/data/www/local/engine/classes/Engine.class.php on line 162
avatar
Плагин у всех нормально работает? Вроде все сделал как нужно, тип поставил add, группу прописал через -, тип приложения правильный выбрал при создании, однако на стену ничего не постится.
avatar
как я понял, там на вконтактовсой стороне проблемы, работает через одного, у меня тоже не постит, права на доступ к стене не появляются
avatar
Ну да я читал комменты, но таких прав тоже не нашел. Плохенько блин, целый час убил, перелопатил все, думал может не так что то делаю, но все настроил как надо… Будем ждать, может какое то решение найдется.
avatar
У меня тоже авторизация через плагин не принесла никаких результатов.
Прочитав рекомендации тут vkontakte.ru/topic-1_24039123?post=35247
и вручную создав token, мне удалось настроить публикацию в группу.
Кому интересно могу расписать в деталях.
avatar
Распишите пожалуйста, т.к. я таким же методом создавал токен, но результата не было.
avatar
1. Создаем группу
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. Все, после этого пробуем написать пост и проверяем стену группы.
avatar
Протестировал на публичной странице, все заработало. Огромное спасибо! :)
avatar
Пунк 5 не проходит — проблема при загрузке страницы.
avatar
Пятый пункт не проходил через ФФ, через оперу получилось, но необходимо обращаться к защищенной зоне, т.е. https… Запись не добавилась на стену, в логе плагина: User authorization failed: invalid application type
avatar
С сохраненного файла надо взять только номер, я же сохранял весь файл, оставил нужное — все работает!
avatar
Все сделал как описано, в JSON файле {«error»:«invalid_request»,«error_description»:«You must use HTTPS for oauth\/token requests»}
avatar
читайте через коммент выше )
avatar
Спасибо, наконец то заработало)
avatar
Теперь только проблемка небольшая при переходе по ссылке из группы вконтакте выдает неверный адрес site.ru/рубрика/.html
avatar
У меня все норм. Попробуйте заново все действия повторить.
avatar
Так что проверять то запись ведь публикуется. Проблема в адресе.
avatar
Список активных плагинов в студию.
avatar
aceAdminPanel 1.5.223
Static page 1.3.2
avatar
Странно, очень. Мб кеш? А, и еще, блог (рубрика) в адрес подставляется?
avatar
aceadminpanel
page
niceurl
vkfeed
topicblock
templatesocial
sitemap
facebook
dpb
amazon
acemysearch
dao
company
avatar
У меня была аналогичная проблема. В моем случае из-за NiceURL. Плагин VkFeed переопределяет метод AddTopic модуля Topic для отправки публикации в Вконтакт, из-за этого проблемы. ИМХО лучше такое делать через хук topic_add_after.
avatar
Понял, решение нашли?
avatar
вынесли в хук topic_add_after
avatar
Не понял вынесли и в модулях обновленная версия или вы описались и мне нужно вынести, если мне наужно, не подскажете как это сделать и где?
avatar
Тоже не понимаю как сделать?
avatar
Topic.class.php

Покажите пожалуйста ваш вариант этого файла с хуком.
avatar
я прочла и мне не помогло :D
у меня всё также, как и у него: livestreet.ru/blog/addons/8728.html#comment135861
ну я как Вы через оперу попыталась (через хром никак), файл просит сохранить, сохранила, открываю, а там {«error»:«invalid_request»,«error_description»:«You must use HTTPS for oauth\/token requests»}
нету никаких номеров))
Вы писали: «С сохраненного файла надо взять только номер, я же сохранял весь файл» — это как?? как взять с него номер не сохраняя?)) Объясните дурочке, пожалуйста)
avatar
Буду искать грешу на компании, так как уже выявлена одна несовместимость, кэш чистил, если найду отпишусь.
avatar
Вот такая пакасть вышла!!!

[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
avatar
Shatter
Да, в следующей версии я реализую загрузку фото, там можно будет.
не реализовал? интересная задумка
avatar
заработало только после того как сделал все как описал
fluxuator
livestreet.ru/blog/addons/8728.html#comment135813
спасибо!
avatar
Кто-нибудь поможет настроить?
  • OFF
  • 0
avatar
разобрался, надо было разрешить приложению доступ к фотографиям и всему остальному, может кому-то будет полезным!
avatar
Может подскажет кто, что за ошибка в логах и как ее исправить?

<!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>
avatar
Ошибка исчезла после повторного создания приложения.
avatar
Скажите, а можно как-то отделять заголовки от текста топика при постинге в контакт? Каша ведь получается.
avatar
Читаем конфиги.
avatar
Это первое, что я делаю. ) Проблема в том, что контакт публикует все как простой текст и у меня не получается, к примеру, вставить после названия топика тот же перенос строки. Хотя тело топика он публикует с переносами.
avatar
плагин палевно работает. из закрытых блогов тоже все постит.
avatar
Плагин хороший, большое спасибо, но есть одна серьёзная проблема:
Через некоторое время сообщения на стене появляются всё с большей задержкой, а потом не появляются вовсе.

При этом в логах по-прежнему пишет {«response»:{«processing»:1}}. Это означает, что «статус будет размещён отложенно», судя по докам вконтактовского API.

Помогите пожалуйста справиться с проблемой! Можно конечно вырезать постинг ссылок из самого плагина (должно помочь), но это крайняя мера. Уже пробовал пересоздавать приложение — совсем не помогло.
avatar
По старой доброй традиции — отвечаю сам себе =)
Хотя, тут кто-то интересовался как сделать отступы — я сделал. Рассказываю.

Хотя вконтакт давит посты с ссылками — он совершенно не против ссылки в тексте (и даже услужливо делает её кликабельной). Так что делаем так:

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, так что если кто знает как решить мою проблему нормальным способом — буду очень благодарен.
avatar
Может просто вк не может достучаться до вашего сайта? Попробуйте вручную запостить ссылку.
avatar
В каком смысле «вк не может достучаться до вашего сайта»? Если написать сообщение на стену с этой ссылкой — подхватывает и обрабатывает.

Собственно, дело обстоит так:
Ваш плагин формирует запрос постинга, отправляет, получает ответ {«response»:{«processing»:1}}, что это означает — я процитировал отсюда: vkontakte.ru/developers.php?oid=-1&p=wall.post

Как я понял, постинг откладывается для какой-то проверки (до прекращения постинга была задержка до 20 минут между постом в LS и появлением записи на стене). И спустя некоторое время сообщения тупо перестали постится.

Убираешь из реквеста attachment — постит (причем мгновенно), в лог пишет подобное этому: {«response»:{«post_id»:7}};
возвращаешь как было — не постит, в лог пишет {«response»:{«processing»:1}}.
avatar
действительно через время перестали поститься… а раньше работало
avatar
Ладно, спасибо за исчерпывающую информацию, постараюсь в скором времени обновить плагин (а я и без того запоздал с постингом фото).
avatar
Если это можно починить — было бы круто. Но кажется мне, что вконтакт специально мешает автоматическому импорту какой-либо информации во вконтакт. В этой теме есть такое сообщение:
avatar
Можно ссылку на пост, а не на страницу?
avatar
Тогда еще одна просьба — добавить %br% для паттерна, который будет заменен на перевод строки. Реально не хватало =)
avatar
Сделаем-с. Просьба все предложения и ошибки публиковать здесь.
avatar
Оффтоп: Блин, недописанное сообщение отправилось =( Почему тут нельзя отредактировать или удалить сообщение?

vkontakte.ru/topic-1_24039123?post=36887
вот это и следующее за ним.
avatar
Ааа, понял :)

Получается, что придется искать другое решение сей проблемы.
avatar
Обновление постараюсь сделать после новогодних праздников.

Все предложения и ошибки лучше публиковать здесь.
avatar
Новогодние праздники давненько закончились. Очень ждем обновление и поддержку фото
  • eni
  • +1
avatar
А то же самое для Одноклассников.ру есть такое?
  • Dina
  • 0
avatar
Поставил плагин, все сделал по инструкции, получил токен.
Сделал type=«add» в конфиге все прописал, но не хочет он сам публиковать мать его так…
Как выяснить по какой причине он не работает?
avatar
там баг есть в коде :) завтра напишу какой, у себя я пофиксил ив се заработало
avatar
У меня причиной неработания было следующее:
/**
 * Формируем ссылку для запроса
 */
$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}";


лишнее равно там было.
avatar
Спасибо, исправил, но результата 0.
avatar
Вы в курсе, что плагин записи из черновиков тоже на стенку вконтакт постит? Этож ахтунг!
avatar
а можно ли постить не в группы а на официальные страницы
avatar
Народ, а у кого-нить такая проблема случалась: если выставить add в группе все прекрасно поститься, если выставить vote не пашет можт, кто че подскажет?
avatar
Все заработало вроде спасибо всем кто пытался помочь выводиться только при плюсовании, а не выводе принудительно на главную
avatar
Помогите пожалуйста с решением VKfeed и NiceUrl

Ссылка превращается в ateist.me/seyfer/.html

Покажите ваш вариант этого файла с хуком, если вы знаете как сделать.
avatar
Автор пропал, проект удален, сайт не работает.
Штука очень нужная, но мне или NiceUrl отключать и терять индекс и ссылки или руками постить =\
avatar
Как-то так надо поменять метод AddTopic в файле Тоpic.class.php

$this->Hook_Run('topic_add_after', array('oTopic'=>$oTopic,'oBlog'=>$oBlog));

Документация тут ущербная
trac.lsdev.ru/livestreet/wiki/DeveloperDoc/Hooks
avatar
Очень бы пригодился плагин. Под 1.0 будет совместимость?
avatar
Автор уже очень давно не появлялся.

Кто-то может адаптировать плагин под 1.0? Какая цена вопроса?
avatar
Тоже нужен этот плагин. Я его немного дорабатывал под свои нужды. Делал, чтоб картинка подгружалась + твиттер добавлял. Если автор не появится — попробую адаптировать для 1.0
avatar
С картинкой было бы вообще отлично. Автор я думаю не появится.
Последний визит: 29 апреля 2012, 17:43
avatar
Может у кого то остался сам плагин? Ссылка на фаил — битая.
avatar
Где-то был! выложу куда-нибудь позже
avatar
Вот он lsblog.ru/uploads/vkfeed-v1.2.zip
Но в любом случае его доработать нужно, т.к. публикует материал плохо — проще руками ссылки вставлять.
avatar
Проверял в закрытом режиме — не работает :) Делал всё по инструкции, но в любом случае спасибо большое!
avatar
Может скинемся несколько баксов да доработаем?
avatar
есть вообще на livestreet плагин, который перенесет все ранее и вновь созданные топики из коллективных и персональных блогов в группу вконтакте?
avatar
Вдруг кому пригодится — кросспостинг в свою группу в вк настроил через стандартный RSS движка. Для того, чтобы в настройках группы/паблика появилось поле для ссылки на rss, достаточно написать им в саппорт с этой просьбой.
Еще могу порекомендовать отличный сервис для таких вещей — if this then that
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.