Вывод имени в приложении (любым способом)

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
sasha^
Сообщения: 711
Зарегистрирован: 10 сен 2012, 16:52

Re: Вывод имени в приложении (любым способом)

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

ну у меня нет времени пока-что...
подумай сам хоть немного
narkoz21
Сообщения: 21
Зарегистрирован: 07 мар 2013, 23:04

Re: Вывод имени в приложении (любым способом)

Сообщение narkoz21 »

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

    <!DOCTYPE html>    <html>    <head>    <meta charset="utf-8">    <script src="http://vkontakte.ru/js/api/xd_connection.js?2"    type="text/javascript"></script>    <script>    var uid = <?php echo $_GET['viewer_id'] ?>;    VK.init(function(){    VK.api("users.get", {"uids":uid}, function(data) {            document.getElementById('vuvod').innerHTML ='Имя: '+data.response[0].first_name;            document.getElementById('vuvod2').innerHTML ='Имя: '+data.response[0].last_name;    });    });    </script>    </head>    <body>         <meta http-equiv="refresh" content="3; url=http://site.ru/live/?link=RADIO&id=ТУТ_ID;&name=ТУТ_ИМЯ_ФАМИЛИЯ&hash=ТУТ_ХЕШ">         </body>    </html>

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

<meta http-equiv="refresh" content="3; url=http://site.ru/live/?link=RADIO&id=ТУТ_ID;&name=ТУТ_ИМЯ_ФАМИЛИЯ&hash=ТУТ_ХЕШ">
Нужно что бы в ссылке выводились ID, имя фамилия, и хеш. ну общую картину я уже постом выше указал

мб кто подскажет
Аватара пользователя
alexei
Разработчик
Разработчик
Сообщения: 836
Зарегистрирован: 21 янв 2010, 19:44

Re: Вывод имени в приложении (любым способом)

Сообщение alexei »

http://appslessons.com/lessons/first-request-to-api-vk/
Я этот использовал в свое время. Самый быстрый.
narkoz21
Сообщения: 21
Зарегистрирован: 07 мар 2013, 23:04

Re: Вывод имени в приложении (любым способом)

Сообщение narkoz21 »

Как придать ему мой формат ссылки?
Аватара пользователя
sergiks
Сообщения: 51
Зарегистрирован: 06 окт 2012, 11:59

Сообщение sergiks »

Чтобы ВК сразу передавал имя-фамилию, можно использовать "первый запрос". Далее, php получает все необходимые данные в GET запросе, и просто редиректит.

1. в «Настройках» приложения пропишите "первый запрос к API":

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

method=users.get&uid={viewer_id}&format=json&v=2.0
2. в php вашего приложения:

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

$auth_key = $_GET['auth_key'];$access_token = $_GET['access_token'];$viewer_id = $_GET['viewer_id'];$api_result = $_GET['api_result']; try( $user = json_decode($api_result); ) catch( Exception $e) {     //  echo 'Ошибка - ответ от ВК не в JSON формате или отсутвует!';    exit(-1);} if( !isset( $user[0]->uid)) {    //  echo 'Ошибка - от ВК не пришли параметры пользователя!';    exit(-1);} header(    sprintf(        "Location: http://site.ru/live/?link=RADIO&id=%d&name=%s&hash=%s&access_token=%s"        $viewer_id,        urlencode( $user[0]->first_name .' '. $user[0]->last_name),        urlencode( $auth_key),        urlencode( $access_token)    ));   
Не понял точно, какой именно хэш вам нужен - для проверки авторизации, что это действительно указанные user id, или для выполнения запросов к api — поэтому передаю оба : )

Ссылки по теме:
  1. Первый запрос к API
  2. метод users.get()
  3. параметры, которые передаёт ВК в ваше приложение get-запросом
Ответить