Как сделать публикацию на стену группы VK от имени группы

operlay

Новичок
Ребят , все привет.
Может подскажете, пытаюсь опубликовать изображение на стену группу. Пост хочу чтобы публиковался от группы а не от пользователя.
публикация происходит в альбом. Код такой может кому пригодится.

Вопрос а как публиковать от группы на стену группы? Изображение загружаться должно также с локальной машины.
PHP Version 5.3.3.
apache 2.4.
Code


$token = 'token';
$group_id = 'group';
$album_id = 'id';
$v = '5.62'; //версия vk api
$image_path = dirname(__FILE__).'/kvartira.jpg';// путь до картинки
$post_data = array("file1" => '@'.$image_path);

// получаем урл для загрузки
$url = file_get_contents("https://api.vk.com/method/photos.getUploadServer?album_id=".$album_id."&group_id=".$group_id."&v=".$v."&access_token=".$token);
$url = json_decode($url)->response->upload_url;
//print_r($url);
//// отправка post картинки
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$result = json_decode(curl_exec($ch),true);
print_r($result);

// сохраняем
$safe = file_get_contents("https://api.vk.com/method/photos.save?server=".$result['server']."&photos_list=".$result['photos_list']."&album_id=".$result['aid']."&hash=".$result['hash']."&gid=".$group_id."&access_token=".$token);

$safe = json_decode($safe,true);
//print_r($safe);

Так публиковатьизображение на стену группы, но публикация происхзодит от имени пользователя:

// Только STANDALONE TOKEN
$token = '';
$group_id = '149524345';
$album_id = '245405331';

$v = '5.62'; //версия vk api
$image_path = dirname(__FILE__).'/kvartira.jpg';// путь до картинки
$post_data = array("file1" => '@'.$image_path);

$query=file_get_contents("https://api.vk.com/method/wall.post?owner=-".$_POST['user_id']."&attachment=".$_POST['attachment']."&message=".urlencode($_POST['message'])."&access_token=".$token);
header('location: /');
?>
<form method="post">
<input type='text' name='user_id' placeholder="кому"> <br>
<input type='text' name='message' placeholder="сообщение"><br>
<input type='text' name='attachment' placeholder="вложение"><br>
<input type='submit' name='submit'>

</form>

Как сделать публикацию на стену группы от имени группы???
 

operlay

Новичок
Ребят , все привет.
Может подскажете, пытаюсь опубликовать изображение на стену группу. Пост хочу чтобы публиковался от группы а не от пользователя.
публикация происходит в альбом. Код такой может кому пригодится.

Вопрос а как публиковать от группы на стену группы? Изображение загружаться должно также с локальной машины.
PHP Version 5.3.3.
apache 2.4.
Code


$token = 'token';
$group_id = 'group';
$album_id = 'id';
$v = '5.62'; //версия vk api
$image_path = dirname(__FILE__).'/kvartira.jpg';// путь до картинки
$post_data = array("file1" => '@'.$image_path);

// получаем урл для загрузки
$url = file_get_contents("https://api.vk.com/method/photos.getUploadServer?album_id=".$album_id."&group_id=".$group_id."&v=".$v."&access_token=".$token);
$url = json_decode($url)->response->upload_url;
//print_r($url);
//// отправка post картинки
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$result = json_decode(curl_exec($ch),true);
print_r($result);

// сохраняем
$safe = file_get_contents("https://api.vk.com/method/photos.save?server=".$result['server']."&photos_list=".$result['photos_list']."&album_id=".$result['aid']."&hash=".$result['hash']."&gid=".$group_id."&access_token=".$token);

$safe = json_decode($safe,true);
//print_r($safe);

Так публиковатьизображение на стену группы, но публикация происхзодит от имени пользователя:

// Только STANDALONE TOKEN
$token = '';
$group_id = '149524345';
$album_id = '245405331';

$v = '5.62'; //версия vk api
$image_path = dirname(__FILE__).'/kvartira.jpg';// путь до картинки
$post_data = array("file1" => '@'.$image_path);

$query=file_get_contents("https://api.vk.com/method/wall.post?owner=-".$_POST['user_id']."&attachment=".$_POST['attachment']."&message=".urlencode($_POST['message'])."&access_token=".$token);
header('location: /');
?>
<form method="post">
<input type='text' name='user_id' placeholder="кому"> <br>
<input type='text' name='message' placeholder="сообщение"><br>
<input type='text' name='attachment' placeholder="вложение"><br>
<input type='submit' name='submit'>

</form>

Как сделать публикацию на стену группы от имени группы???
Вот так публикуется от имени группу на стену группы .
советую еще доделать с ООП более красивее ну или хотя бы процедурный подход использоваться.

<?php
$token = '';
$group_id = '149524345';
$album_id = '245405331';
$v = '5.62'; //версия vk api
$image_path = dirname(__FILE__).'/kvartira.jpg';// путь до картинки
$post_data = array("file1" => '@'.$image_path);

// получаем урл для загрузки
//$url = file_get_contents("https://api.vk.com/method/photos.getWallUploadServer?group_id=".$group_id."&v=".$v."&access_token=".$token);
$url = file_get_contents("https://api.vk.com/method/photos.getWallUploadServer?group_id=".$group_id."&v=".$v."&access_token=".$token); //
$url = json_decode($url)->response->upload_url;
//print_r($url);
//// отправка post картинки
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
$result = json_decode(curl_exec($ch),true);
//print_r($result);
//return result -server, photo, hash

//// сохраняем
$safe = file_get_contents("https://api.vk.com/method/photos.saveWallPhoto?server=".$result['server']
."&photo=".$result['photo']
."&hash=".$result['hash']
."&group_id=".$group_id
."&caption="."qqq"
."&access_token=".$token);
//

//




//( ['name'] => Название: ['area'] => Площадь (м2) ['smallpeople'] => 4 ['bigpeople'] => 2 ['description'] => 321 ['addPhotos'] => Array ( [0] => img-9ea69.jpg ) )
$safe = json_decode($safe,true);
print_r($safe);

//echo "</br></br>"."id=" .$safe['id'];

//echo "</br></br>"."id=" .$safe['response'];


echo "</br></br>=". $safe['response'][0]['id'];
echo "</br></br></br>!!!!!!!!!!!!!</br>";

echo "</br></br>";
$message = "test1";

////if(count($response) > 0){
// foreach($response as $photo){
// if($return_ids)
// $attachments[] = $photo['id'];
// else
// $attachments[] = 'photo'.$photo['owner_id'].'_'.$photo['id'];
// echo "1<br>".$photo['id'];
// }
////}


//
$query=file_get_contents("https://api.vk.com/method/wall.post?owner_id=-149524345&from_group=1&attachments=".$safe['response'][0]['id'] ."&message=".urlencode($message)."&access_token=".$token);

Поставьте еще советую прокси fidler например . удобнее тестить.
 
Сверху