Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/15: Рейтинг темы: голосов - 15, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 08.05.2013
Сообщений: 83
1

Авторизация через ВКонтакте

22.05.2014, 22:41. Показов 2902. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет, не получается собрать данные о пользователе после авторизации через ВКонтакте на сайте.
Вот код:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<div class="wrap">
            <h1>Регистрация</h1>
            <div class="reg-bl">
                 <?php
 
    $client_id = 'ID приложения'; 
    $client_secret = 'Ключ приложения'; 
    $redirect_uri = 'http://ipeach.ru/test/apps'; 
 
    $url = 'http://oauth.vk.com/authorize';
 
    $params = array(
        'client_id'     => $client_id,
        'redirect_uri'  => $redirect_uri,
        'response_type' => 'code'
    );
 
    echo $link = '<p><a href="' . $url . '?' . urldecode(http_build_query($params)) . '"><img src="img/vk.png"></a></p>';
 
if (isset($_GET['code'])) {
    $result = false;
    $params = array(
        'client_id' => $client_id,
        'client_secret' => $client_secret,
        'code' => $_GET['code'],
        'redirect_uri' => $redirect_uri
    );
 
    $token = json_decode(file_get_contents('https://oauth.vk.com/access_token' . '?' . urldecode(http_build_query($params))), true);
 
    if (isset($token['access_token'])) {
        $params = array(
            'fields'       => 'first_name,photo_big',
            'access_token' => $token['access_token']
        );
 
        $userInfo = json_decode(file_get_contents('https://api.vk.com/method/users.get' . '?' . urldecode(http_build_query($params))), true);
        if (isset($userInfo['response'][0]['uid'])) {
            $userInfo = $userInfo['response'][0];
            $result = true;
        }
    }
 
    if ($result) {
        echo "Имя пользователя: " . $userInfo['first_name'] . '<br />';
        echo '<img src="' . $userInfo['photo_big'] . '" />'; echo "<br />";
    }
}
?>
    
            </div>
После авторизации пользователь перенаправляется на страницу:
PHP
1
 $redirect_uri = 'http://ipeach.ru/test/apps';
, а там выводится информация о нём.
Вот код, который находится на странице выводящей информацю о пользователе:
PHP
1
2
3
4
5
6
7
8
if ($result) {
    echo "Социальный ID пользователя: " . $userInfo['uid'] . '<br />';
    echo "Имя пользователя: " . $userInfo['first_name'] . '<br />';
    echo "Ссылка на профиль пользователя: ". 'http://vk.com/' . $userInfo['screen_name'] . '<br />';
    echo "Пол пользователя: " . $userInfo['sex'] . '<br />';
    echo "День Рождения: " . $userInfo['bdate'] . '<br />';
    echo '<img src="' . $userInfo['photo_big'] . '" />'; echo "<br />";
}
В чём проблема, почему он не хочет выводить информацию?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.05.2014, 22:41
Ответы с готовыми решениями:

Авторизация через вконтакте
Сижу пытаюсь разобраться с авторизацией. Есть код &lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0...

Авторизация Вконтакте
Народ, подскажите, возможно ли сделать авторизацию Вконтакте не по приложению, а напрямую через...

Авторизация на ВКонтакте и другом сайте по ссылке "Войти через Вконтакте"
Добрый день .. такая ситуация.. С помощью POST запроса прохожу авторизацию в Вконтакте в...

Авторизация через Вконтакте
Добрый вечер! Наешл в интернете способ авторизцаии через ВК на JS. Но почему-то данный код не...

1
3 / 3 / 3
Регистрация: 17.02.2012
Сообщений: 94
25.05.2014, 00:25 2
'fields' => 'first_name,photo_big,bdate,sex',
0
25.05.2014, 00:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2014, 00:25
Помогаю со студенческими работами здесь

Авторизация через ВКонтакте
Здравствуйте, форумчане. Бродил я по интернету, искал, пересмотрел кучу видео, но полезной...

Авторизация через Вконтакте
Добрый день Всем! Добавляю на сайт форму авторизации вконтакте &lt;script...

Авторизация через фейсбук И вконтакте
Здравствуйте. Понимаю что много раз уже эта тема подымалась. Хочу сделать авторизацию в своём...

Авторизация Вконтакте через idHttp не работает
Пытаюсь зайти в вк через idHttp, но не работает. Как это можно сделать, есть у кого какая...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru