Вызов серверных методов (APIServerPHPClass)

Только готовые уроки по использованию ВКонтакте API. Flash + PHP + API. НЕ IFrame!
LPPI
Сообщения: 35
Зарегистрирован: 25 фев 2012, 15:02

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение LPPI »

Александр
А как сделать так чтобы выводило данные пользователя, который просматривает приложение, а не:

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

$resp = $VK->api('getProfiles', array('uids'=>'1,6492'));
Что надо прописать тут: 'uids'=>'1,6492' вместо этих id???
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение 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
LPPI
Сообщения: 35
Зарегистрирован: 25 фев 2012, 15:02

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение LPPI »

sasha^
Спасибо большое, работает. Только когда нажимаешь на кнопку "главная страница", всё пропадает, а страница-то одна прописана, как это исправить?
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение sasha^ »

сделать невидимое поле на странице, или через js работать... или куки установить, а потом с них брать, если это не главная страница..
LPPI
Сообщения: 35
Зарегистрирован: 25 фев 2012, 15:02

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение 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'));
LPPI
Сообщения: 35
Зарегистрирован: 25 фев 2012, 15:02

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение 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'));
Если там сначала идёт переменная переменная и массив?
Serge
WEB Team
WEB Team
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55

Re: Вызов серверных методов (APIServerPHPClass)

Сообщение Serge »

Удалите этот код и напишите все снова, не делая смешения языков. Вынесите весь javascript в отдельный файл, продумайте структуру. А то совсем "быдло-код".
Ответить