Не совсем понятно почему, но VK ввели ограничение на получение данных с публичных методов вроде wall.get и т.п.
В случае, если, к примеру, делаем запрос на получение контента стены какой-нибудь группы вк (corporationofhumor)
$url = 'https://api.vk.com/api.php?oauth=1&method=wall.get&domain=corporationofhumor&count=100'; $wall = json_decode(file_get_contents($url)); print_r( $wall );
получаем
stdClass Object ( [error] => stdClass Object ( [error_code] => 8 [error_msg] => Invalid request: method is unavailable without access token [request_params] => Array ( [0] => stdClass Object ( [key] => oauth [value] => 1 ) [1] => stdClass Object ( [key] => method [value] => wall.get ) [2] => stdClass Object ( [key] => domain [value] => sarsar ) [3] => stdClass Object ( [key] => count [value] => 100 ) ) ) )
Я лично решил проблему так: зарегал приложение в VK и скопировал сервисный ключ:
Далее вызов метода wall.get изменил на следующий:
$url = 'https://api.vk.com/api.php?oauth=1&method=wall.get&domain=corporationofhumor&count=100&access_token={ваш_ключ}'; $wall = json_decode(file_get_contents($url)); print_r( $wall );
profit!