За последние 24 часа нас посетили 51300 программистов и 1758 роботов. Сейчас ищут 2017 программистов ...

Авторизация vk api

Тема в разделе "PHP для новичков", создана пользователем veg, 14 ноя 2016.

  1. veg

    veg Активный пользователь

    С нами с:
    14 май 2011
    Сообщения:
    15
    Симпатии:
    0
    Все ведь правильно. Где ошибка?
    Выводит Ошибки авторизации!
    Код (Text):
    1. <?php
    2.  
    3.     $app_id = "xxx";
    4.     $app_secret = "xxx";
    5.     $my_url = "http://site.ru/c.php";
    6.  
    7.     session_start();
    8.  
    9.     $code = $_REQUEST["code"];
    10.  
    11.    if(empty($code))
    12.    {
    13.      $dialog_url = 'http://api.vk.com/oauth/authorize?client_id='.$app_id.'&scope=offline&redirect_uri='.$my_url.'&response_type=code';
    14.      echo("<script> top.location.href='" . $dialog_url . "'</script>");
    15.    }
    16.    else
    17.    {
    18.       $token_url =  'https://api.vk.com/oauth/access_token?client_id='.$app_id.'&client_secret='.$app_secret.'&code='.$code.'';
    19.  
    20.      $params = json_decode(@file_get_contents($token_url));
    21.  
    22.      print_r($params);
    23.  
    24.      $graph_url = 'https://api.vk.com/method/getProfiles?uid='.$params->user_id.'&access_token='.$params->access_token.'&fields=photo,nickname';
    25.  
    26.      $user = json_decode(@file_get_contents($graph_url));
    27.      $userResponse = $user->response[0];
    28.  
    29.      if ($userResponse->uid != '')
    30.     {
    31.           print_r($userResponse);
    32.           echo ('Вы успешно авторизованны через вКонтакте');  
    33.     }
    34.     else echo('Ошибки авторизации!');
    35.     }
    36.  
    37. ?>