Здравствуйте,
Итак, авторизовавшись в VK, используя защищенный код приложения, получив, code, я также получил access_token.
Используя Access Token я попытался опубликовать пост в VK:
public function wallpost($vkids) {
$title = 'My good`s Album';
$description = 'In this Aplbum I publish goods.... If u see, I`d got it..';
$privacy_view = 'all';
$client_secret = 'xxxxxxxxxxxxxxxxxx';
$comments_disabled = 1;
$token = $vkids->access_token;
$sURL = "https://api.vk.com/method/wall.post?client_secret={$client_secret}&message={$description}&owner_id={$vkids->vk_id}&v=5.101&access_token={$token}";
$oResponce = json_decode($this->get_curl($sURL));
return $sURL; //Эту ссылку я закидываю в браузер, чтобы читать ошибку (короче, для простоты)
}
function get_curl($url) {
if(function_exists('curl_init')) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$output = curl_exec($ch);
echo curl_error($ch);
curl_close($ch);
return $output;
} else {
return file_get_contents($url);
}
}
Т.е. по такой ссылке я делаю запрос:
https://api.vk.com/method/wall.post?client_secret=xxxxx&message=In this Aplbum I publish goods.... If u see, I`d got it..&owner_id=4254183&v=5.101&access_token=xxxxx
Пробовал без secret_codem, но с access_token, наоборот, все сразу и т.п. Ответ один:
{"error":{"error_code":28,"error_msg":"Application authorization failed: refresh service token","request_params":[{"key":"client_secret","value":"xxxxxxxx"},{"key":"message","value":"In this Aplbum I publish goods.... If u see, I`d got it.."},{"key":"owner_id","value":"4254183"},{"key":"v","value":"5.101"},{"key":"method","value":"wall.post"},{"key":"oauth","value":"1"}]}}
Та же песня с попыткой создать альбом и т.п. Ребята, очень нужна помощь, завис конкретно. Спасибо.