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

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

Добавлено: 08 мар 2013, 01:50
sasha^
ну у меня нет времени пока-что...
подумай сам хоть немного

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

Добавлено: 08 мар 2013, 09:51
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, имя фамилия, и хеш. ну общую картину я уже постом выше указал

мб кто подскажет

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

Добавлено: 08 мар 2013, 11:18
alexei
http://appslessons.com/lessons/first-request-to-api-vk/
Я этот использовал в свое время. Самый быстрый.

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

Добавлено: 08 мар 2013, 12:09
narkoz21
Как придать ему мой формат ссылки?

Добавлено: 09 мар 2013, 08:22
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-запросом