Страница 10 из 10
Re: Вызов серверных методов (APIServerPHPClass)
Добавлено: 15 июл 2013, 14:31
LPPI
Александр
А как сделать так чтобы выводило данные пользователя, который просматривает приложение, а не:
Код: Выделить всё
$resp = $VK->api('getProfiles', array('uids'=>'1,6492'));
Что надо прописать тут: 'uids'=>'1,6492' вместо этих id???
Re: Вызов серверных методов (APIServerPHPClass)
Добавлено: 15 июл 2013, 16:22
sasha^
Что надо прописать тут: 'uids'=>'1,6492' вместо этих id???
Код: Выделить всё
$resp = $VK->api('getProfiles', array('uids'=>$_GET['viewer_id']));
это при условии что этот файл как главный в приле.. ну и разумеется для безопасности раньше была проведена проверка тот ли чел, за кого себя выдает:
Код: Выделить всё
if(md5($app_id.'_'.$_GET['viewer_id'].'_'.$app_key) != $_GET['auth_key']) //юзер не тот, за кого себя выдает...$app_id - ид прилы... $app_key - секретный ключ
P.S. лучше использовать
users.get
Re: Вызов серверных методов (APIServerPHPClass)
Добавлено: 15 июл 2013, 17:02
LPPI
sasha^
Спасибо большое, работает. Только когда нажимаешь на кнопку "главная страница", всё пропадает, а страница-то одна прописана, как это исправить?
Re: Вызов серверных методов (APIServerPHPClass)
Добавлено: 15 июл 2013, 17:15
sasha^
сделать невидимое поле на странице, или через js работать... или куки установить, а потом с них брать, если это не главная страница..
Re: Вызов серверных методов (APIServerPHPClass)
Добавлено: 15 июл 2013, 19:02
LPPI
sasha^
А можно по подробнее, я не знаю как это сделать)
Как передать на все страницы эту строчку через куки или срытое поле?:
Код: Выделить всё
require 'vkapi.class.php';$api_id = xxxxxxx;$secret_key = 'xxxxxxxxxxxxxxxxxxx';$VK = new vkapi($api_id, $secret_key);$resp = $VK->api('users.get', array('uids'=>$_GET['viewer_id'],'fields'=>'photo_100'));
Re: Вызов серверных методов (APIServerPHPClass)
Добавлено: 16 июл 2013, 17:58
LPPI
sasha^
Я вот пытаюсь передать через js-скрипт, получилось:
Код: Выделить всё
$api_id = xxxxxxxxx;$secret_key = 'xxxxxxxxxxxxxxxx';$VK = new vkapi($api_id, $secret_key);$json = json_encode($VK);echo "<script language='javascript'>\n";echo "var api_id = $api_id; secret_key = $secret_key; ";echo "var VK = $json;\n";echo "</script>";
А как передать строчку:
Код: Выделить всё
$resp = $VK->api('users.get', array('uids'=>$_GET['viewer_id'],'fields'=>'photo_100'));
Если там сначала идёт переменная переменная и массив?
Re: Вызов серверных методов (APIServerPHPClass)
Добавлено: 16 июл 2013, 23:03
Serge
Удалите этот код и напишите все снова, не делая смешения языков. Вынесите весь javascript в отдельный файл, продумайте структуру. А то совсем "быдло-код".