VK/Вконтакте авторизация

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by a1b2c3d4, 9 Aug 2012.

  1. a1b2c3d4

    a1b2c3d4 New Member

    Joined:
    24 Jul 2012
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Всем привет, может ошибся веткой, но я новенький на данном форуме так что не судите строго.
    Итак, проблема с авторизацией ВК, пишу скрипт, но для начала надо пройти авторизацию для получения access_token для доступа к ВК API. Пишу на Java
    Исходя с материала http://habrahabr.ru/post/144813/]ха хабре

    Вот что получаю с выполнения проги

    Code:
    
    First resp: https://login.vk.com/?from_host=oauth.vk.com&from_protocol=http&ip_h=39bc469179dd4d6ac5&soft=1&to=aHR0cDovL29hd
    XRoLnZrLmNvbS9vYXV0aC9hdXRob3JpemU/Y2xpZW50X2lkPTMwNjY3MTEmc2NvcGU9ZnJpZW5kcyZyZWRpcmVjdF91cmk9aHR0cDovL29h
    dXRoLnZrLmNvbS9ibGFuay5odG1sJmRpc3BsYXk9cGFnZSZyZXNwb25zZV90eXBlPXRva2Vu
    
    Second resp: http://oauth.vk.com/oauth/authorize?client_id=3066711&scope=friends&redirect_uri=http://oauth.vk.com/blank.html&display=page&
    response_type=token&hash=54bd24d83b07634cbe6b6050760004fd&s=1
    
    Third resp: HTTP/1.1 200 OK [Server: nginx/1.2.1, Date: Mon, 06 Aug 2012 21:06:04 GMT, Content-Type: text/html; charset=windows-1251, 
    Content-Length: 4521, Connection: keep-alive, X-Powered-By: PHP/5.3.3-7+squeeze7, Pragma: no-cache, Cache-control: no-store,
     P3P: CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT", Set-Cookie: 
    remixsid=dcb0325b8e17bbf0bda1cc8a8e6587de917003b207a8639f78361b4df976; expires=Sun, 04-Aug-2013 10:07:14 GMT; path=/; 
    domain=.vk.com, Set-Cookie: remixreg_sid=deleted; expires=Sun, 07-Aug-2011 21:06:03 GMT; path=/; domain=.vk.com, Vary: Accept-Encoding]
    

    Проблема в том что после третьего запроса параметра location нет, но в процесе просмотра пакета в снифере там есть html текс, с АЙДИ моей страницы, значит, я так полагаю, авторизация прошла.
    Не могу понять что делать дальше что бы получить access_token для работы с АЙПИ

    Code:
    
      // Http initializing            
                HttpClient httpclient = new DefaultHttpClient();
                HttpPost post = new HttpPost("http://oauth.vk.com/authorize?
    client_id=3066711&scope=friends&redirect_uri=http://oauth.vk.com/blank.html&display=page&response_type=token");
                HttpResponse resp = httpclient.execute(post);
                post.abort();
                HttpEntity entity = resp.getEntity();
                String resp_ans = resp.getFirstHeader("location").getValue();
                System.out.println("First resp: "+resp_ans);
                // Get ip_h and to parameters 
                String ip_h= resp_ans.split("&")[2].split("=")[1];
                String to_h=resp_ans.split("&")[4].split("=")[1];
                //Second request
                post = new HttpPost("https://login.vk.com/?act=login&soft=1"+
                        "&q=1"+
                        "&ip_h"+ip_h+
                        "&from_host=oauth.vk.com"+
                        "&to="+to_h+
                        "&expire=0"+
                        "&email="+login+
                        "&pass="+pass);                
                resp = httpclient.execute(post);
                post.abort();
                resp_ans = resp.getFirstHeader("location").getValue();
                System.out.println("Second resp: "+resp_ans);
    
                // Third request
                post = new HttpPost(resp_ans);
                resp = httpclient.execute(post);
                post.abort();            
                resp_ans = resp.toString();
                System.out.println("Third resp: "+resp_ans);
    
    
    Посоветуйте как решить эту проблему!!!!!!!!!!!!!!!!!!
     
  2. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    Обязательно ли юзать апи ВК? может проще через мобильную версию авторизоваться, а дальше куда захочешь иди)))) если надо апи тогда ищи посвежей статью или посмотреть официальную страницу апи вк я думаю там есть расписанная часть примера какого нибудь.
     
  3. Jingo Bo

    Jingo Bo Member

    Joined:
    25 Oct 2009
    Messages:
    368
    Likes Received:
    51
    Reputations:
    7
    a1b2c3d4 С делфи знаком? У меня есть программа, которая многопоточно работает с API ВК.
     
  4. ADR-007

    ADR-007 Member

    Joined:
    12 Jul 2010
    Messages:
    218
    Likes Received:
    9
    Reputations:
    0
    ІМХО лутше использовать какой нить jabber клиент (у ВК есть API)

    http://vk.com/help.php?page=jabber
     
  5. a1b2c3d4

    a1b2c3d4 New Member

    Joined:
    24 Jul 2012
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Да, если бы не надо было я же на мазохист так себя мучать)))
     
  6. a1b2c3d4

    a1b2c3d4 New Member

    Joined:
    24 Jul 2012
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Немного, но если покажешь эту часть то наверное что-то почерпну
     
  7. a1b2c3d4

    a1b2c3d4 New Member

    Joined:
    24 Jul 2012
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0

    Я ток тренируюсь на таких функциях, дальше бедет сложнее и джабером не обойтись)))