Страница 1 из 1

Как получить id пользователя?

Добавлено: 13 янв 2012, 14:15
Gas
Как получить id пользователя, который просматривает приложение в данный момент?
В http://flapps.ru/forum/topic721.html написано:

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

// узнаём flashVars, переданные приложению GET запросом. Сохраняем их в переменную flashVarsvar parts=document.location.search.substr(1).split("&");... 
Я так понял мы парсим адресную строку и из нее уже вытягивает. Но у меня в ней ничего нет, кроме адреса страницы. Вконтакт прочитал: "При отображении приложения посредством flashVars или строки запроса (для IFrame приложений) в него передаются следующие параметры:". Т.е. он нам что-то передает. Но как мне их вытянуть? Откуда тянуть?

И еще вопрос немного не в тему. Есть страница с несколькими блоками. Реально ли для каждому блоку прикрутить виджет "Мне нравится"? Все они находятся на одной странице. Я так понял, что нельзя, т.к. виджет привязывается к конкретному url.

Заранее спасибо.

Re: Как получить id пользователя?

Добавлено: 13 янв 2012, 16:37
Влад

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

<?php$viewer_id = $_GET['viewer_id']; // [b]парсим адресную строку и из нее уже вытягиваем[/b]echo "$viewer_id";?>

Re: Как получить id пользователя?

Добавлено: 13 янв 2012, 18:32
Gas
echo "$viewer_id";
Я знаю что такое гет и пост. Вопрос в другом. Когда я делал авторизацию через OAuth 2.0 я посылал запрос во вконтатк, и он мне возвращал строку с гет параметрами. Как тут это происходит?

Re: Как получить id пользователя?

Добавлено: 13 янв 2012, 20:42
Александр
Gas
Для iframe приложения, вконтакте создаёт iframe, в src которого передаются эти параметры. Это можно увидеть, например, через firebug в firefox.

И посмотри Получение параметров (viewer_id, api_id, auth_key и т.п.) в IFrame-приложении

Re: Как получить id пользователя?

Добавлено: 16 янв 2012, 11:37
Gas
Вот оно! Я знал что ответ лежит на поверхности но, не видел его. Все так просто! Огромное спасибо!

Re: Как получить id пользователя?

Добавлено: 17 янв 2012, 11:56
Gas
У меня еще вопрос. Где вы храните полученные переменные, допустим id просматривающего, для дальнейшего использования. Я думал их получать при каждом переходе по сайту(парсить url и вытягивать каждый раз), но оказывается что эти переменные я могу получить только один раз, при первом заходе на приложение. Дальше при парсинге мне выдает url страниц моего сайта, хотя в src айфрейма висит url с нужными мне параметрами. Можно ли как то их вытянуть еще раз? А то я думаю сохранять все в сессиию.

Re: Как получить id пользователя?

Добавлено: 17 янв 2012, 20:56
Александр
Gas
Целый раздел по урокам IFrame http://flapps.ru/forum/forum35.html
Передача параметров другой странице IFrame-приложения (PHP, JavaScript)
Можешь попробовать и в сессию сохранять.

Re: Как получить id пользователя?

Добавлено: 24 янв 2012, 13:35
Gas
Спасибо за ссылки. Решил все-таки сохранять в сессию. При каждом запуске приложения перезаписываю сессию, на случай если юзер выйдет из аккаунта и войдет под другим пользователем.