Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
alexei
Разработчик
Сообщения: 836 Зарегистрирован: 21 янв 2010, 19:44
Сообщение
alexei » 27 янв 2011, 23:35
Код: Выделить всё
<? require('VkApi.class.php'); $app_id = '2026113'; // id приложения$api_secret = '---------------'; // Защищенный ключ с вкладки "Платежи" 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);} $auth_key = $_GET['auth_key']; // auth_key из FlashVars приложения$viewer_id = $_GET['viewer_id']; // id просматривающего приложение // Рассчитывается ключ авторизации$real_key = md5($app_id."_".$viewer_id."_".$api_secret); if ($auth_key == $real_key){ $api = new VkApiNode($app_id, $api_secret); $status = $_GET['status']; $uid = $viewer_id; $query = $api->saveAppStatus($uid, $status); $result = new SimpleXMLElement(get_url($query)); if ($result->response>0) { echo 'Окей'; } else { echo "Приложение выключено!"; } }else echo 'error';?>
Библиотека присутствует.
При прямом запросе:
saveAppStatus($uid, $status); $result = new SimpleXMLElement(get_url($query)); if ($result->response>0) { echo 'Окей'; } else { echo "Приложение выключено!"; } } else echo 'error'; ?>
Что может быть не так. Код? Сервер или тп?
Вроде код правильный, просто не пишу на PHP, а тут надо.
BaCo
Сообщения: 76 Зарегистрирован: 28 дек 2010, 11:48
Сообщение
BaCo » 28 янв 2011, 16:13
Точно, точно. У меня тоже самое, хотя возвращается response.
Александр
Создатель сайта
Сообщения: 4574 Зарегистрирован: 27 сен 2009, 16:45
Сообщение
Александр » 28 янв 2011, 19:41
Может из-за того что сервер на Windows NT? Или что-то с настройками.
Как будто просто выводит тест после "->".
В самом скрипте ошибок не вижу.
alexei
Разработчик
Сообщения: 836 Зарегистрирован: 21 янв 2010, 19:44
Сообщение
alexei » 28 янв 2011, 19:44
Можно как-то исправить? Обойтись без -> ?
BaCo
Сообщения: 76 Зарегистрирован: 28 дек 2010, 11:48
Сообщение
BaCo » 30 янв 2011, 12:23
Что в результате то? Статус вообще не устанавливается?
Вместо curl использую функцию file_get_contents(). Со всеми secure-методами работает нормально и даже при установке статуса возвращается response (т.е. все в порядке), а на самом деле - нет.
alexei
Разработчик
Сообщения: 836 Зарегистрирован: 21 янв 2010, 19:44
Сообщение
alexei » 30 янв 2011, 21:39
BaCo. Если не трудно то кинь исходник, а то я вообще PHP не использую и в нем 0.
BaCo
Сообщения: 76 Зарегистрирован: 28 дек 2010, 11:48
Сообщение
BaCo » 02 фев 2011, 19:05
BaCo. Если не трудно то кинь исходник, а то я вообще PHP не использую и в нем 0.
Код: Выделить всё
<?PHPfile_get_contents($vk_api->saveAppStatus("ид пользователя", "Привет =)"));?>
здесь
$vk_api - экземпляр класса работы с АПИ.
Хм... А как так: ты не используешь PHP для работы с секурными методами ВК?
Если делаешь через JavaScript - твой вопрос решен - используй PHP
А вот у меня эта функция возвращает response, а статуса нет
ReginFell
Сообщения: 6 Зарегистрирован: 10 ноя 2010, 01:24
Сообщение
ReginFell » 03 фев 2011, 20:49
Та же фигня, возвращает 0 , курл на хостинге есть