Страница 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 в отдельный файл, продумайте структуру. А то совсем "быдло-код".