Серверная авторизация ВКонтакте на базе протокола OAuth 2.0

Готовые уроки IFrame + ВКонтакте API
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Серверная авторизация ВКонтакте на базе протокола OAuth 2.0

Сообщение Александр »

WiseAlex
У этой кнопки другой механизм работы http://vk.com/developers.php?o=-1&p=%C4 ... 0%F6%E8%E8
WiseAlex
Сообщения: 11
Зарегистрирован: 08 июн 2012, 12:05

Re: Серверная авторизация ВКонтакте на базе протокола OAuth 2.0

Сообщение WiseAlex »

Александр писал(а):WiseAlex
У этой кнопки другой механизм работы http://vk.com/developers.php?o=-1&p=%C4 ... 0%F6%E8%E8
Спасибо за ссылку, в итоге передумал делать вход от вк, а сделаю просто регистрацию с помощью его.
andrei2295kmail
Сообщения: 188
Зарегистрирован: 07 ноя 2011, 10:51

Re: Серверная авторизация ВКонтакте на базе протокола OAuth 2.0

Сообщение andrei2295kmail »

Как вывести стену пользователя?
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Серверная авторизация ВКонтакте на базе протокола OAuth 2.0

Сообщение Александр »

andrei2295kmail
Используй методы wall.get, wall.getComments и wall.getById.
http://vk.com/developers.php?oid=-1&p=% ... %D0%B2_API
andrei2295kmail
Сообщения: 188
Зарегистрирован: 07 ноя 2011, 10:51

Re: Серверная авторизация ВКонтакте на базе протокола OAuth 2.0

Сообщение andrei2295kmail »

а именно?
можно код готовый, или почти готовый


я и так знаю что там есть
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Серверная авторизация ВКонтакте на базе протокола OAuth 2.0

Сообщение Александр »

andrei2295kmail
Тебе нужно из примера вместо метода getProfiles использовать методы работы со стеной. Обрабатывать их таким же способом. Выводить то и таким образом, как нужно именно тебе.
Готового я не напишу.
andrei2295kmail
Сообщения: 188
Зарегистрирован: 07 ноя 2011, 10:51

Re: Серверная авторизация ВКонтакте на базе протокола OAuth 2.0

Сообщение andrei2295kmail »

вместо: getProfiles
вписал: wall.get

не отображает, но я думаю и не будет ведь при подтверждении нет запроса на стену, хотя прописано wall запрашивать,
что делать?
andrei2295kmail
Сообщения: 188
Зарегистрирован: 07 ноя 2011, 10:51

Re: Серверная авторизация ВКонтакте на базе протокола OAuth 2.0

Сообщение andrei2295kmail »

и сразу вопрос:
как вывести несколько друзей?

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

<?/* http://flapps.ru/forum/ - форум о создании приложений */ require_once("config.php"); if(isset($_SESSION['access_token'])) {    $uid = $_SESSION['user_id'];        // получим профиль пользователя    $resp = file_get_contents('https://api.vkontakte.ru/method/friends.get?uids='.$uid.'&fields=photo_big&access_token='.$_SESSION['access_token']);    $data = json_decode($resp, true);    //print_r($data); // расскоментировать эту строчку, чтобы увидеть ответ сервера        // вывеедм полученные данные    echo 'Здравствуй, '.$data[response][0][first_name].' '.$data[response][0][last_name].        '<br /><img src="'.$data[response][0][photo_big].'" />';    } else {    require_once("redirect.php");}  /* http://flapps.ru/forum/ - форум о создании приложений */?>
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Серверная авторизация ВКонтакте на базе протокола OAuth 2.0

Сообщение Александр »

andrei2295kmail

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

// эта строчка выполняет запрос и получает ответ в переменную $resp$resp = file_get_contents('https://api.vkontakte.ru/method/friends.get?uids='.$uid.'&fields=photo_big&access_token='.$_SESSION['access_token']);// эта строчка преобразует ответ в ассоциативный массив, для удобной работы с полученными данными$data = json_decode($resp, true);// эта строчка выводить содержимое полученного ответаprint_r($data);
Комментарии кода внимательно прочитай!
То что увидишь на экране - обработай так как тебе надо. Чтобы научиться обрабатывать такие ответы, выбирать нужное и отсеивать ненужное - почитай про работу с многомерными массивами и с ассоциативными массивами в PHP.
andrei2295kmail писал(а):как вывести несколько друзей?
Выполнить запрос не с одним ID, а с несколькими. Дальше обработать. Что для этого нужно знать - написал выше.
Не надейся тупо что-то куда-то скопировать и получить результат. Думай, соображай.
Для тех кто не хотят думать, есть разделы http://flapps.ru/forum/forum44.html и http://flapps.ru/forum/forum11.html
Ответить