Страница 7 из 12

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

Добавлено: 09 июн 2012, 18:02
Александр
WiseAlex
У этой кнопки другой механизм работы http://vk.com/developers.php?o=-1&p=%C4 ... 0%F6%E8%E8

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

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

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

Добавлено: 18 июн 2012, 12:38
andrei2295kmail
Как вывести стену пользователя?

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

Добавлено: 18 июн 2012, 20:31
Александр
andrei2295kmail
Используй методы wall.get, wall.getComments и wall.getById.
http://vk.com/developers.php?oid=-1&p=% ... %D0%B2_API

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

Добавлено: 18 июн 2012, 21:07
andrei2295kmail
а именно?
можно код готовый, или почти готовый


я и так знаю что там есть

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

Добавлено: 18 июн 2012, 21:16
Александр
andrei2295kmail
Тебе нужно из примера вместо метода getProfiles использовать методы работы со стеной. Обрабатывать их таким же способом. Выводить то и таким образом, как нужно именно тебе.
Готового я не напишу.

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

Добавлено: 19 июн 2012, 07:16
andrei2295kmail
попробую)

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

Добавлено: 19 июн 2012, 07:33
andrei2295kmail
вместо: getProfiles
вписал: wall.get

не отображает, но я думаю и не будет ведь при подтверждении нет запроса на стену, хотя прописано wall запрашивать,
что делать?

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

Добавлено: 19 июн 2012, 07:40
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/ - форум о создании приложений */?>

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

Добавлено: 19 июн 2012, 21:11
Александр
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