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

Только готовые уроки по использованию ВКонтакте API. Flash + PHP + API. НЕ IFrame!

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

Сообщение LPPI » 15 июл 2013, 14:31

Александр
А как сделать так чтобы выводило данные пользователя, который просматривает приложение, а не:
  1. $resp = $VK->api('getProfiles', array('uids'=>'1,6492'));

Что надо прописать тут: 'uids'=>'1,6492' вместо этих id???
LPPI

 
Сообщения: 35
Зарегистрирован: 25 фев 2012, 15:02
Откуда: РФ
Благодарил (а): 6 раз.
Поблагодарили: 0 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



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

Сообщение sasha^ » 15 июл 2013, 16:22

Что надо прописать тут: 'uids'=>'1,6492' вместо этих id???

  1. $resp = $VK->api('getProfiles', array('uids'=>$_GET['viewer_id']));

это при условии что этот файл как главный в приле.. ну и разумеется для безопасности раньше была проведена проверка тот ли чел, за кого себя выдает:
  1. if(md5($app_id.'_'.$_GET['viewer_id'].'_'.$app_key) != $_GET['auth_key']) //юзер не тот, за кого себя выдает...$app_id - ид прилы... $app_key - секретный ключ

P.S. лучше использовать users.get

За это сообщение автора sasha^ поблагодарил:
LPPI
sasha^

 
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52
Благодарил (а): 1 раз.
Поблагодарили: 136 раз.

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

Сообщение LPPI » 15 июл 2013, 17:02

sasha^
Спасибо большое, работает. Только когда нажимаешь на кнопку "главная страница", всё пропадает, а страница-то одна прописана, как это исправить?
LPPI

 
Сообщения: 35
Зарегистрирован: 25 фев 2012, 15:02
Откуда: РФ
Благодарил (а): 6 раз.
Поблагодарили: 0 раз.

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

Сообщение sasha^ » 15 июл 2013, 17:15

сделать невидимое поле на странице, или через js работать... или куки установить, а потом с них брать, если это не главная страница..

За это сообщение автора sasha^ поблагодарил:
LPPI
sasha^

 
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52
Благодарил (а): 1 раз.
Поблагодарили: 136 раз.

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

Сообщение LPPI » 15 июл 2013, 19:02

sasha^
А можно по подробнее, я не знаю как это сделать)
Как передать на все страницы эту строчку через куки или срытое поле?:
  1. require 'vkapi.class.php';
  2. $api_id = xxxxxxx;
  3. $secret_key = 'xxxxxxxxxxxxxxxxxxx';
  4. $VK = new vkapi($api_id, $secret_key);
  5. $resp = $VK->api('users.get', array('uids'=>$_GET['viewer_id'],'fields'=>'photo_100'));
LPPI

 
Сообщения: 35
Зарегистрирован: 25 фев 2012, 15:02
Откуда: РФ
Благодарил (а): 6 раз.
Поблагодарили: 0 раз.

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

Сообщение LPPI » 16 июл 2013, 17:58

sasha^
Я вот пытаюсь передать через js-скрипт, получилось:
  1. $api_id = xxxxxxxxx;
  2. $secret_key = 'xxxxxxxxxxxxxxxx';
  3. $VK = new vkapi($api_id, $secret_key);
  4. $json = json_encode($VK);
  5. echo "<script language='javascript'>\n";
  6. echo "var api_id = $api_id; secret_key = $secret_key; ";
  7. echo "var VK = $json;\n";
  8. echo "</script>";

А как передать строчку:
  1. $resp = $VK->api('users.get', array('uids'=>$_GET['viewer_id'],'fields'=>'photo_100'));

Если там сначала идёт переменная переменная и массив?
LPPI

 
Сообщения: 35
Зарегистрирован: 25 фев 2012, 15:02
Откуда: РФ
Благодарил (а): 6 раз.
Поблагодарили: 0 раз.

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

Сообщение Serge » 16 июл 2013, 23:03

Удалите этот код и напишите все снова, не делая смешения языков. Вынесите весь javascript в отдельный файл, продумайте структуру. А то совсем "быдло-код".
http://sevenlines.com.ua - разработка и продвижение сайтов
Serge
WEB Team
WEB Team
 
Сообщения: 520
Зарегистрирован: 04 мар 2011, 21:55
Благодарил (а): 2 раз.
Поблагодарили: 65 раз.

Пред.

Вернуться в Уроки по использованию ВКонтакте API



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0