Перейти к содержимому



Купить ссылку здесь
Фотография
- - - - -

Кто разбирается с API VK?

Форум ZiSMO.biz
8
Сообщений в теме: 8

OFFLINE Отправлено

scandi
группа пользователя

    Пользователь

  • Cообщений: 320
  • Поинты: 15
  • Предупреждений: 0
  • Онлайн:1д 20ч 56м
0

Почему-то не хочет работать wall.post ....кто может помочь с автопостингом в группу??? (PHP)

могу за денюжку)


Сообщение отредактировал scandi: 28 08 2015 - 14:12




    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

SexTuristZ
группа пользователя

    Новичок

  • Cообщений: 11
  • Поинты: 6
  • Предупреждений: 50
0

Вроде программы есть, не слышал?


    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

scandi
группа пользователя

    Пользователь

  • Cообщений: 320
  • Поинты: 15
  • Предупреждений: 0
  • Онлайн:1д 20ч 56м
0

Вроде программы есть, не слышал?

не нужны мне программы.


    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

SexTuristZ
группа пользователя

    Новичок

  • Cообщений: 11
  • Поинты: 6
  • Предупреждений: 50
0

не нужны мне программы.

Скрипты через крон? 


    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

TOOLS
группа пользователя

    В личное сообщения форума не отвечаю!

  • Cообщений: 521
  • Друзей:14
  • Поинты: 16
  • Предупреждений: 50
12
Что там сложного, обычный код
    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

scandi
группа пользователя

    Пользователь

  • Cообщений: 320
  • Поинты: 15
  • Предупреждений: 0
  • Онлайн:1д 20ч 56м
0

Скрипты через крон? 

либо крон, либо через API publish_date


    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

SexTuristZ
группа пользователя

    Новичок

  • Cообщений: 11
  • Поинты: 6
  • Предупреждений: 50
0

либо крон, либо через API publish_date

Пробуй скриптами. Раз не знаешь


    • 0
  • Наверх
  • Ответить

OFFLINE Отправлено

Vip
группа пользователя

    :)

  • Cообщений: 2 773
  • Друзей:7
  • Поинты: 404
  • Предупреждений: 0
  • Онлайн:90д 21ч 28м
321

Ну так покажи свои наработки. Мы же не на столько продвинуты, чтобы проблемы решать телепатически.


    • 1
  • Наверх
  • Ответить

OFFLINE Отправлено

scandi
группа пользователя

    Пользователь

  • Cообщений: 320
  • Поинты: 15
  • Предупреждений: 0
  • Онлайн:1д 20ч 56м
0

Ну так покажи свои наработки. Мы же не на столько продвинуты, чтобы проблемы решать телепатически.

<?php

    $client_id = '5049474'; // ID приложения
    $client_secret = '6jpq750k3fJWBO2MLsld'; // Защищённый ключ
    $redirect_uri = 'http://zeusnutrition.eu/vk/info2.php'; // Адрес сайта
    $url = 'https://oauth.vk.com/authorize';

    $params = array(
        'client_id'     => $client_id,
        'scope'			=> 'wall,offline,photos,audio,video,docs,groups,stats',
        'redirect_uri'  => $redirect_uri,
        'display'		=> 'page',
        'response_type' => 'code'
    );

    echo $link = '<p><a href="' . $url . '?' . urldecode(http_build_query($params)) . '">Аутентификация через ВКонтакте</a></p>';
    
if (isset($_GET['code'])) {
    $result = false;
    $params = array(
        'client_id' => $client_id,
        'client_secret' => $client_secret,
        'code' => $_GET['code'],
        'redirect_uri' => $redirect_uri
    );

    $token = json_decode(file_get_contents('https://oauth.vk.com/access_token' . '?' . urldecode(http_build_query($params))), true);
	

}
?>

и вот на 2-й странице пробовал методы всякие...

<?php  
require 'vk2.php';

    
// Вывод данных авторизованого пользователя
    if (isset($token['access_token'])) {
        $params = array(
            'uids'         => $token['user_id'],
            'fields'       => 'uid,first_name,last_name,screen_name,sex,bdate,photo_big',
            'access_token' => $token['access_token']
        );
        
        $userInfo = json_decode(file_get_contents('https://api.vk.com/method/users.get' . '?' . urldecode(http_build_query($params))), true);
        if (isset($userInfo['response'][0]['uid'])) {
            $userInfo = $userInfo['response'][0];
            $result = true;
        }

    if ($result) {
        echo "Социальный ID пользователя: " . $userInfo['uid'] . '<br />';
        echo "Имя пользователя: " . $userInfo['first_name'] . '<br />';
        echo "Ссылка на профиль пользователя: " . $userInfo['screen_name'] . '<br />';
        echo "День Рождения: " . $userInfo['bdate'] . '<br />';
        echo '<img src="' . $userInfo['photo_big'] . '" />'; echo "<br />";
        echo '<input type="text" name="token" value="'.$token['access_token'].'"><br/>';
        
    }

}  ;
// Конец вывод данных пользователя



// Вывод администрируемых групп пользователя
if (isset($token['access_token'])) {
        $params = array(
            'uids'         => $token['user_id'],
            'access_token' => $token['access_token'],
			'filter' => 'admin'
        );

$groups = json_decode(file_get_contents('https://api.vk.com/method/groups.get' . '?' . urldecode(http_build_query($params))), true);
$groupID = $groups['response']; //получаем весь список групп


// составляем список через запятую
$count = count($groupID);
$gids = '';
for ($i = -1; $i < $count; $i++) {
    $gids .= $groups['response'][$i].',';
}
echo $gids;
// конец списка

    
}
// Конец вывод групп пользователя


// Вывод информации группы

$params = array(
            'group_ids'         => '"'.$gids.'"',
			'fields' => 'screen_name,gid,name,description,members_count,photo_50',
        );
$groupInfo = json_decode(file_get_contents('https://api.vk.com/method/groups.getById' . '?' . urldecode(http_build_query($params))), true);
if (isset($groupInfo['response'])) {
$groupInfo = $groupInfo['response'][0];
$result = true;
}

if ($result) {
		echo '<div style="margin-top:10px;"><img src="' . $groupInfo['photo_50'] . '" /><br />';
        echo 'ID группы: ' . $groupInfo['gid'] . '<br />';
        echo 'Название: ' . $groupInfo['name'] . '<br />';
        echo 'Ссылка: ' . $groupInfo['screen_name'] . '<br />';
        echo 'Описание: ' . $groupInfo['description'] . '<br />';
        echo 'Участников: ' . $groupInfo['members_count'] . '<br /></div>';
        
    }

// Конец вывод информации группы





// Отправка сообщения в группу TEST
 if (isset($token['access_token'])) {
$params = array(
            'owner_id'         => '-97033406',
            'access_token' => $token['access_token'],
            'from_group' => '1',
            'message' => 'testing',
            'attachments' => ''
        );
$addPost = json_decode(file_get_contents('https://api.vk.com/method/wall.post'. '?' . urldecode(http_build_query($params))), true);
if (isset($addPost['response'])) {
$addPost = $addPost['response'];
$result = true;
}

};
//Конец
?>

 

 


Сообщение отредактировал scandi: 29 08 2015 - 12:21

    • 0
  • Наверх
  • Ответить



Напишите свое сообщение