Сделал простенькую игру.

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
kachal
Сообщения: 2
Зарегистрирован: 09 дек 2015, 00:32

Сделал простенькую игру.

Сообщение kachal »

А как сделать что бы после достижения писались сообщения на стену, ну никак не понимаю. Нашел вариант что это теперь может делать только приложение сайт. А как же быть из игры?
У меня приложение Тип: Игра в меню Информация, а в меню Настройки тип приложения IFrame. Игра написана с использованием html5
для доступа к данным пользователя использую класс найденый на просторах интернета.

Код: Выделить всё

     class VkApi {        var $api_secret;        var $app_id;        var $api_url;               function vkapi($app_id, $api_secret, $api_url = 'api.vk.com/api.php') {            $this->app_id = $app_id;            $this->api_secret = $api_secret;            if (!strstr($api_url, 'http://')) $api_url = 'http://'.$api_url;            $this->api_url = $api_url;        }               function api($method,$params=false) {            if (!$params) $params = array();            $params['api_id'] = $this->app_id;            $params['v'] = '3.0';            $params['scope'] = 'email,sex,bdate,city,country';                        $params['method'] = $method;            $params['timestamp'] = time();            $params['format'] = 'json';            $params['random'] = rand(0,10000);            ksort($params);            $sig = '';            foreach($params as $k=>$v) {                $sig .= $k.'='.$v;            }            $sig .= $this->api_secret;            $params['sig'] = md5($sig);            $query = $this->api_url.'?'.$this->params($params);            $res = file_get_contents($query);            return json_decode($res, true);        }               function params($params) {            $pice = array();            foreach($params as $k=>$v) {                $pice[] = $k.'='.urlencode($v);            }            return implode('&',$pice);        } 

Потом нашел как добавить сообщение на стену:

Код: Выделить всё

<script language="javascript">     function sendwallpost() {        message_to = 'Привет!';                 VK.api("wall.post", {            owner_id: user_id,            message: message_to        }, function (data) {});    }sendwallpost();</script>
Но даже в приложении сайт оно добавляется только на страницу администратору. А на второй аккаунт простого пользователя не добавляется. Что я делаю не так?
Ответить