Приглашение в контакте в группу C#

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by need_million, 4 Oct 2010.

  1. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    авторизация нормально.

    дальше нормально нахожу людей

    "act=ajaxinv&gid={0}&id={1}&hash={2}"
    вот эту информацию тоже нахожу.

    POST - url - http://vkontakte.ru/groups_ajax.php


    реффер - http://vkontakte.ru/gsearch.php?section=people&ginv=ИД группы

    весь код:


    Code:
    try
                {
                    System.Net.ServicePointManager.Expect100Continue = false;
    
                    byte[] byteArray = Encoding.UTF8.GetBytes(textRequest);
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                    request.Method = "POST";
                    request.ProtocolVersion = HttpVersion.Version11;
                    request.CookieContainer = cooks;
                    request.ContentLength = textRequest.Length;
                    request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
                    request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
                    request.Headers.Add("Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7");
                    request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.1.8) Gecko/20100202 Firefox/3.5.8 GTBDFff GTB7.0";
                    request.Headers.Add("X-Requested-With: XMLHttpRequest");
                    request.Headers.Add("Pragma: no-cache");
                    request.Headers.Add("Cache-Control: no-cache");
    
                    request.KeepAlive = true;
                    request.Referer = reffer;
    
    
                    //request.Proxy = new WebProxy(p_proxy.Text);
                    //request.Proxy.Credentials = new NetworkCredential(p_log_proxy.Text, p_pass_proxy.Text);
                    Stream requestStream = request.GetRequestStream();
                    requestStream.Write(byteArray, 0, textRequest.Length);
    
                    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                    Stream responseStream = response.GetResponseStream();
                    StreamReader readStream = new StreamReader(responseStream, enc);
    
                    string currResponse = readStream.ReadToEnd();
                    readStream.Close();
                    response.Close();
                    return currResponse;
                }
                catch (WebException ex)
                {
                   // MessageBox.Show(ex.Message);
                    return null;
                }
                catch (Exception ex)
                {
                    return null;
                }

    currResponse - пустая строка =(((

    хотя должно быть ответ пригласил или нет.

    помогите что не так?
     
  2. PaCo

    PaCo Elder - Старейшина

    Joined:
    6 Feb 2008
    Messages:
    436
    Likes Received:
    138
    Reputations:
    25
    А что тут помогать? В таких случаях все банально - либо что то не передается(Cookies, POST/GET переменные), либо передается не в том формате, Fiddler в руки и сравнивай с тем что передает браузер и что передает твой код.
     
  3. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    та сравнивал все одинаково....
     
  4. _DemiX_

    _DemiX_ New Member

    Joined:
    25 May 2010
    Messages:
    51
    Likes Received:
    1
    Reputations:
    0
    Насколько я знаю, при инвайтинге хеш закодирован, нужно раздекодить:)
    (Сам столкнулся вчера с этой проблемой, но решил её)
     
  5. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    о блин..точно...разные=((
     
  6. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    function inviteMemberToGroup(gid, mid, hash) {
    show("progr"+mid);
    Ajax.postWithCaptcha(
    'groups_ajax.php',
    {'act': 'ajaxinv', 'gid': gid, 'id': mid, 'hash': decode_hash(hash)},
    {onSuccess: function (ajaxObj, responseText) {
    ge('actions'+mid).innerHTML = responseText;
    }, onFail: function () {
    ge('fBox'+mid).innerHTML = 'There was a problem with the request.';
    }, onCaptchaHide: function() {
    hide("progr"+mid)
    }}
    );
    }


    как его перевести в C# ?
     
  7. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0

    Руками и головой
    могу дать кусочег на Delphi:
    Code:
          Post.Add('act=ajaxinv');
          Post.Add('gid='+IDGroup);
          Post.Add('id='+IDChar);
          Post.Add('hash='+Decodehash(Hash));
          Page1.Text := HTTP.Post('http://vkontakte.ru/groups_ajax.php', Post);
    
    А вообще существет HTTP Analyzer очень хороша программка, которой можно посмотреть запрос который ты делаешь и firefox.exe и СВОЯПРОГРАММА.exe... берёшь включаешь анализатор, свою програмку добавляешь в анализатор жмёшь кнопку на запуск входа и приглашений, и анализатор покажет что не так. На мой взгляд очень проста в использование + видно всё что передаёт и принимает! ;)
     
  8. need_million

    need_million Member

    Joined:
    29 Apr 2010
    Messages:
    158
    Likes Received:
    6
    Reputations:
    0
    Code:
     Post.Add('act=ajaxinv');
          Post.Add('gid='+IDGroup);
          Post.Add('id='+IDChar);
          Post.Add('hash='+Decodehash(Hash));
          Page1.Text := HTTP.Post('http://vkontakte.ru/groups_ajax.php', Post);
    та мне как раз работа Decodehash нужна!
    то что ты мне прислал я и так делаю и пользуюсь fidllerom или firebug
     
  9. Kandi

    Kandi Member

    Joined:
    18 Nov 2009
    Messages:
    344
    Likes Received:
    17
    Reputations:
    0
    100500 тем уже с Decodehash...
    https://forum.antichat.ru/thread233733.html