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

PHP class для получения данных пользователя

Добавлено: 12 июл 2013, 17:03
LPPI
Нужно вывести фото, имя и фамилию пользователя, пытаюсь вывести так:

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

<?require 'vkapi.class.php';$api_id = 1234567;$secret_key = 'ываываываыва';$VK = new vkapi($api_id, $secret_key);$resp = $VK->api('users.get', array('uids'=>'1','fields'=>'photo_100'));?>
и так на сайте:

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

<?echo '<table><tbody><tr><td rowspan="4"><div align="left">';echo '<a href="http://vk.com/id';echo $resp['response'][0]['uid'].'" target="_blank">';echo '<img class="poster_border" src="';echo $resp['response'][0]['photo_100'].'"></a></div></td><td> </td></tr>';echo '<tr><td><div align="left"><font color="#3386cd" size="3">';echo $resp['response'][0]['first_name'].'</font></div></td></tr>';echo '<tr><td><div align="left"><font color="#3386cd" size="3">';echo $resp['response'][0]['last_name'].'</font></div></td></tr>';echo '<tr><td> </td></tr></tbody></table>';?>
Но я не понял как вывести инфо про пользователя который просматривает приложение, а не id=1.
Полазил, почитал и я так понял можно сделать так, первым запросом получить данные:

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

method=getProfiles&uids={viewer_id}&format=json&v=2.0
их записать в api_result и из него вывести viewer_id и записать его в строку:

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

$resp = $VK->api('users.get', array('uids'=>'[b]viewer_id[/b]','fields'=>'photo_100'));
Только я не знаю как это сделать, помогите пожалуйста, если я всё делаю правильно, может даже всё легче чем кажется???

Re: PHP class для получения данных пользователя

Добавлено: 12 июл 2013, 17:33
sasha^
ДА! все намного легче!

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

$app_id = 111111;$app_key = '12312j3k3jj';$uid = intval($_GET['uid']);if(md5($app_id.'_'.$uid.'_'.$app_key) != $_GET['auth']) // чел не тот, за кого себя выдает..
это проверка на то, что юзер реально тот, за кого себя выдает....
в переменной $uid потом будет ид чела который видет страницу.
P.S. это передается ток той странице, которая в настройках прилы!

Re: PHP class для получения данных пользователя

Добавлено: 12 июл 2013, 17:36
LPPI
sasha^
т.е. мне написать ваш код и вставить в свой вот так:

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

$resp = $VK->api('users.get', array('uids'=>'$uid','fields'=>'photo_100'));
да???

---вот так не работает, как я написал, как сделать нормально?

Re: PHP class для получения данных пользователя

Добавлено: 12 июл 2013, 18:34
Evegeniy
кинь весь код страницы

Re: PHP class для получения данных пользователя

Добавлено: 12 июл 2013, 18:44
LPPI
Evegeniy
В 1 запросе прописано:

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

method=getProfiles&uids={viewer_id}&format=json&v=2.0
на сайте в шапке:

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

<?require 'vkapi.class.php';$api_id = id приложения;$secret_key = 'ключ';$VK = new vkapi($api_id, $secret_key);$resp = $VK->api('users.get', array('uids'=>'вот тут что надо вставить, чтобы выводить id пользователя который просматривает это приложение','fields'=>'photo_100'));?>
а на сайте после body:

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

<?echo '<table><tbody><tr><td rowspan="4"><div align="left">';echo '<a href="http://vk.com/id';echo $resp['response'][0]['uid'].'" target="_blank">';echo '<img class="poster_border" src="';echo $resp['response'][0]['photo_100'].'"></a></div></td><td> </td></tr>';echo '<tr><td><div align="left"><font color="#3386cd" size="3">';echo $resp['response'][0]['first_name'].'</font></div></td></tr>';echo '<tr><td><div align="left"><font color="#3386cd" size="3">';echo $resp['response'][0]['last_name'].'</font></div></td></tr>';echo '<tr><td> </td></tr></tbody></table>';?>

Re: PHP class для получения данных пользователя

Добавлено: 12 июл 2013, 18:46
LPPI
Должно получиться так:
Изображение
Только как сделать, чтобы было написано про человека который зашёл в приложение?

Re: PHP class для получения данных пользователя

Добавлено: 12 июл 2013, 18:51
LPPI
Evegeniy
Весь код страницы:

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

<?require 'vkapi.class.php';$api_id = xxxxx;$secret_key = 'xxxxxxxxx';$VK = new vkapi($api_id, $secret_key);$resp = $VK->api('users.get', array('uids'=>'1','fields'=>'photo_100'));?><html><head><title>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</title><link rel="meta" type="application/rdf+xml" title="Dublin" href="dublin.rdf"><link rel="icon" href="../favicon.ico"><LINK REL=STYLESHEET TYPE="text/css" HREF="../css/global.css"><script language="javascript">document.ondragstart=zapret;document.onselectstart=zapret;document.oncontextmenu=zapret;function zapret(){return false}</script><script src="../js/jquery-1.9.0.min.js" type="text/javascript"></script><script src="//yandex.st/share/cnt.share.js"></script><script src="http://vk.com/js/api/xd_connection.js?2"  type="text/javascript"></script><script type="text/javascript" charset="utf-8" >$(function(){VK.init(function(){setInterval(function(){VK.callMethod("resizeWindow",920,$(".wrapper").height()+1)},100)})});</script></head><body><div class="wrapper"><div class="container">

Re: PHP class для получения данных пользователя

Добавлено: 13 июл 2013, 18:24
LPPI
Ну подскажите пожалуйста, я сам не додумаюсь!!!

Re: PHP class для получения данных пользователя

Добавлено: 14 июл 2013, 11:44
LPPI
Ну подскажите пожалуйста, я сам не додумаюсь!!!

Re: PHP class для получения данных пользователя

Добавлено: 14 июл 2013, 13:44
Daymarus
?

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

<html><head> <script src="http://vkontakte.ru/js/api/xd_connection.js?2" type="text/javascript"></script><script type="text/javascript" charset="cp1251"> window.onload = (function() {        VK.loadParams(document.location.href);    var viewer_id = VK.params.viewer_id;    VK.api("getProfiles", {uids:viewer_id,fields:"photo_100"}, function(data) {        document.getElementById('user_info').innerHTML = data.response[0].first_name + ' ' + data.response[0].last_name + '<br/>';        var image=document.createElement('img');        image.src=data.response[0].photo_100;        user_info.appendChild(image);    });     }); </script></head><body><div id="user_info"></div> </body></html>