Я использую следующий php-код:
$vk = new VK($app_id, $api_secret); $user_wall = $vk->api('newsfeed.get', array( //'owner_id' => $o->profile_uid, 'count' => 100, 'filters' => 'post,photo,wall_photo,friend', 'access_token' => $o->profile_token )); echo '<pre>'; print_r($user_wall); exit;
При попытке кода выше возникает ошибка. Я успешно выполнил авторизацию и сохранил информацию профиля пользователя в таблице mysql. Я замечаю, что когда я вижу разрешение Api.Console в приложении> Настройка, я вижу разрешение на доступ к стене. Но в приложении, которое я использовал для извлечения данных, я не вижу этого разрешения.
Описание ошибки: разрешение на выполнение этого действия отклонено
Код ошибки: 7
Документация плохо описана. Даже какое поле требуется или необязательно, я не могу определить. И в чем разница между wall.get с фильтром «другие» против newsfeed.get?
КОД LOGIN:
$AuthURL = $vk->getAuthorizeURL('notify,friends,photos,audio,video,docs,notes,pages,status,offers,questions,wall,groups,notifications,stats,ads,offline', $redirect_uri);
КОД АВТОРИЗАЦИИ:
$vk_code = $_REQUEST['code']; $vk = new VK($app_id, $app_secret); $access_token = $vk->getAccessToken($vk_code, $redirect_uri); $uid = $access_token['user_id']; $token = $access_token['access_token']; $user_info = $vk->api('users.get', array( 'user_ids' => $uid, 'fields' => 'nickname, screen_name, sex, bdate (birthdate), city, country, timezone, photo, photo_medium, photo_big, has_mobile, contacts, education, online, counters, relation, last_seen, activity, can_write_private_message, can_see_all_posts, can_post, universities, counters' ));