задача:
- вывести новости из сообщества вк на сайт.
проблемы:
- невозможно получить получить json "тело" стены используя токен standalone приложухи: вместо этого получается только стена личной страницы.
- сгенерированный ключ в настройках группы выдает ошибку. По словам поддержки подтянуть wall.get можно только при использовании сервисного ключа приложения. Когда подставляю сервисный ключ, - получаю ошибку. В документации нет ни одного адекватного и логически ясного объяснения, как теперь, это слово надо подчеркнуть, можно получить acсeess token для сообщества.
просьба:
- Друзья, кто хоть раз сталкивался с получением токена для сообщества, пожалуйста, поделитесь опытом. Спасибо.
Используйте access_token от пользователя, а не от сообщества. При вызове метода wall.get задайте параметр owner_id равный идентификатору группы, например "-1" для сообщества vk.com/club1.
Короче, вк api самое конченое что есть в жизни.... Ни че не объясняют, как эти токены получать хз.. в сообществе получаешь, ошибка, в приложении получаешь ошибка.... Нафиг вообще насоздавали свои апи если они бесполезны и никому не нужны
> По словам поддержки подтянуть wall.get можно только при использовании сервисного ключа приложения.
Есть "сервисный ключ", а есть "ключ сообщества" это разные ключи, Вам нужен "ключ сообщества"
В интерфейсе настроек сообщества. Для этого достаточно открыть раздел «Управление сообществом» («Управление страницей», если у Вас публичная страница), выбрать вкладку «Работа с API» и нажать «Создать ключ доступа». — https://vk.com/dev/access_token
Для Python можно использовать библиотеку py-vkontakte
>>> import vk
>>> api = vk.Api(ACCESS_TOKEN)
>>> group = api.get_group('telegram')
>>> wall_items = group.get_walls()
Max Payne, В общем, все работает, только я, к слову, совсем теперь не догоняю, как к тексту подтянуть фото. Не говоря уже о том, что при использовании версии API более 5.0 не отображается даже текст. Буду признателен, если подскажите, где проглядел ибо я знаю, что дело в коде: где-то не так подтягиваю json, поскольку в браузере атрибут src у img принимает undefined
function getUrl(method, params) {
if (!method) throw new Error ('отсутствует метод!');
params = params || {};
params['access_token'] = ' ****************************** ';
return 'https://api.vk.com/method/' + method + '?&v=4.104&' + $.param(params);
}
$.ajax({
url: getUrl('wall.get', {owner_id: -********, count: 100, offset: 2, filter: 'owner', fields:'text, src_xbig, date'}),
method: 'GET',
dataType:'JSONP',
success: function(data) {
drawNews(data.response);
console.log(data);
}
});
function drawNews(news){
var html = ('');
for(var i = 1; i < news.length; i++){
var n = news[i++];
html += '<div><div style="width:300px; height:auto;"><p>'+ n.text +'</p><p>'+ n.date+'</p></div><img src="' + n.src_xbig + '"></div>';
}
$('#news').html(html);
}