@hasle125

Как получить список постов в определенной группе в вк с помощью vk api?

Доброго времени суток!Скажите,как можно получить список ссылок на посты или же сами посты в определенной группе посредством vk api?Заранее спасибо!
  • Вопрос задан
  • 3743 просмотра
Решения вопроса 1
@Elmodo
Воспользоваться методом wall.get VK API (https://vk.com/dev/wall.get).
На PHP примерно так:
var_dump(wallGet($owner_id, $count)); //должен вывести массив записей сообщества $owner_id, в количестве $count
function wallGet($owner_id, $count) {
        $result = api('wall.get', array(
                    'owner_id' => -(int)$owner_id,
                    'count' =>(int)$count,
        ));
        if ($result !== false) {
            return $result['items'];
        }
        else {
            return false;
        }
}

function api($method, $params) { 
        $params['access_token'] = $access_token;
        $params['v'] = $api_version;
        $url = 'https://api.vk.com/method/' . $method;
        if (!function_exists('curl_init')) {
            die('ERROR: CURL library not found!');
        }
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            "User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 3.5.30729)",
            "Accept-Language: en-us,en;q=0.5}"
        ));
        curl_setopt($ch, CURLOPT_HEADER, 0);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
        $json = curl_exec($ch);
        $error = curl_error($ch);
        if ($error) {
            error_log($error);
            return false;
        }
        curl_close($ch);
        $response = json_decode($json, true);
        if (!$response || !isset($response['response'])) {
            error_log($json);
            return false;
        }
        return $response['response'];
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@roman94
Вы можете использовать wall get Vk api
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы