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

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)

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

Сообщение kachal » 09 дек 2015, 01:03

А как сделать что бы после достижения писались сообщения на стену, ну никак не понимаю. Нашел вариант что это теперь может делать только приложение сайт. А как же быть из игры?
У меня приложение Тип: Игра в меню Информация, а в меню Настройки тип приложения IFrame. Игра написана с использованием html5
для доступа к данным пользователя использую класс найденый на просторах интернета.
  1.  
  2.     class VkApi {
  3.         var $api_secret;
  4.         var $app_id;
  5.         var $api_url;
  6.        
  7.         function vkapi($app_id, $api_secret, $api_url = 'api.vk.com/api.php') {
  8.             $this->app_id = $app_id;
  9.             $this->api_secret = $api_secret;
  10.             if (!strstr($api_url, 'http://')) $api_url = 'http://'.$api_url;
  11.             $this->api_url = $api_url;
  12.         }
  13.        
  14.         function api($method,$params=false) {
  15.             if (!$params) $params = array();
  16.             $params['api_id'] = $this->app_id;
  17.             $params['v'] = '3.0';
  18.             $params['scope'] = 'email,sex,bdate,city,country';
  19.            
  20.             $params['method'] = $method;
  21.             $params['timestamp'] = time();
  22.             $params['format'] = 'json';
  23.             $params['random'] = rand(0,10000);
  24.             ksort($params);
  25.             $sig = '';
  26.             foreach($params as $k=>$v) {
  27.                 $sig .= $k.'='.$v;
  28.             }
  29.             $sig .= $this->api_secret;
  30.             $params['sig'] = md5($sig);
  31.             $query = $this->api_url.'?'.$this->params($params);
  32.             $res = file_get_contents($query);
  33.             return json_decode($res, true);
  34.         }
  35.        
  36.         function params($params) {
  37.             $pice = array();
  38.             foreach($params as $k=>$v) {
  39.                 $pice[] = $k.'='.urlencode($v);
  40.             }
  41.             return implode('&',$pice);
  42.         }
  43.  



Потом нашел как добавить сообщение на стену:
  1. <script language="javascript">
  2.  
  3.     function sendwallpost() {
  4.         message_to = 'Привет!';
  5.        
  6.         VK.api("wall.post", {
  7.             owner_id: user_id,
  8.             message: message_to
  9.         }, function (data) {});
  10.     }
  11. sendwallpost();
  12. </script>


Но даже в приложении сайт оно добавляется только на страницу администратору. А на второй аккаунт простого пользователя не добавляется. Что я делаю не так?
kachal

 
Автор темы
Сообщения: 2
Зарегистрирован: 09 дек 2015, 00:32
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Вернуться в Создание IFrame-приложений ВКонтакте



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron