ошибка с функцией API sendNotification

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
4ibo
Сообщения: 78
Зарегистрирован: 23 апр 2010, 02:27

ошибка с функцией API sendNotification

Сообщение 4ibo »

вот скрипт работы с апи вконтакте ну вообщем
CODE

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

<?php

require('VkApi.class.php');//// в нем и находиться функция ниже напишу 


$app_id = '186042432';      // id приложения
$api_secret = 'qkNBjgcdpLeW';   // Защищенный ключ с вкладки "Платежи"
$auth_key  = $_POST['auth_key'];  // auth_key из FlashVars приложения
$viewer_id = $_POST['viewer_id']; // id просматривающего приложение
$uid = $viewer_id;

function get_url($query) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $query);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
return curl_exec($ch);
curl_close($ch);
} 


if ($user_balance->balance >=200) 
{      // если на счету пользователя не меньше 1 голоса
// Списываем со счета пользователя голос
 $votes = 100;       // количество голосов (1 голос = 100)
 $query = $api->withdrawVotes($uid, $votes); 
 get_url($query);// эта функция тожк находиться в VkApi.class.php и этот код полностью работает


/// но когда я делаю так 
$message_win = 'Здравствуйте Вы стали победителем этого месяца,пожалуйста обратитесь к Администратору приложения. Мы вас поздравляем вы выиграли '.$prizname.' или '.$prizvotes.'';
  

$query = $api->sendNotification($uid, $message_win);
get_url($query);
 //отпровляем уведомление победителю 

                                      //получается ошибка:Fatal error call to a member function sendNotification() on a non-object

?>
Вот функция sendNotification() из VkApi.class.php
CODE

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

public function sendNotification ($uid, $message_win)
{
 $api = new VkApi($this->api_id,
      'secure.sendNotification',
      $this->secret,
      $this->format,
      $this->version,
      $this->server_url,
      $this->timestamp,
      $this->random);
 $api->addParameter('uids', join(',', $uid));
 $api->addParameter('message', $message_win);
 return $api->getQuery();
}
Вот что тут не так всё же вроде правильно(
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: ошибка с функцией API sendNotification

Сообщение Александр »

С таким скриптом не только уведомление не будет отправлено...

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

if ($user_balance->balance >=200) 
{
$user_balance - у тебя вообще пустое, а значит это условия не будет выполнено.
Есть открывающаяся фигурная скобка, но нет закрывающейся - код неверно написан.
Не правильно используешь библиотеку. Забыл это:

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

$api = new VkApiNode('ID_приложения', 'защищенный ключ');
Смотри как просто отправляется уведомление с использованием этой же библиотеки http://flapps.ru/forum/topic19.html
4ibo
Сообщения: 78
Зарегистрирован: 23 апр 2010, 02:27

Re: ошибка с функцией API sendNotification

Сообщение 4ibo »

нет тут всё верно я просто не весь код опублиовал
вообщем щас всё подробно обьясню, текст длинный так что я подумал что выложить пост на своем сервере будет лучше, http://4ibo.ru/post.txt
и еще хочеться подметить, ну ведь другая функция работы с голосам работает корректно, которая так же использует $api и get_url
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: ошибка с функцией API sendNotification

Сообщение Александр »

4ibo
Это точно есть?

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

$api = new VkApiNode('ID_приложения', 'защищенный ключ');
Попробуй упростить свой скрипт до минимума и выяви где у тебя возникает ошибка.
4ibo
Сообщения: 78
Зарегистрирован: 23 апр 2010, 02:27

Re: ошибка с функцией API sendNotification

Сообщение 4ibo »

нету) я не понимаю если это так важно почему другие функции работают ? к примеру

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

if ($user_balance->balance >=200) 
	{ 					// если на счету пользователя не меньше 1 голоса
	// Списываем со счета пользователя голос
		$votes = 200; 						// количество голосов (1 голос = 100)
		$query = $api->withdrawVotes($uid, $votes);	
		get_url($query);
и скажите пожалуйста где это должно быть исходный код файла VkApi.class.php я брал с вашего форума он тут присутствует почти в каждом уроке...
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: ошибка с функцией API sendNotification

Сообщение Александр »

4ibo
я тоже не понимаю как у тебя может работать, если ты не правильно используешь библиотеку... Может стоит начать использовать её правильно? Посмотри ссылку которую я дал тебе выше. Там правильное использование.
Ответить