Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
3 / 3 / 1
Регистрация: 15.01.2010
Сообщений: 23
.NET 3.x

Авторизация desktop приложения Вконтакте

09.06.2011, 16:21. Показов 1926. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет всем. У меня проблема API авторизации вконтакте и вызове API методов

C#
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
static CookieContainer Cookies = new CookieContainer();
        private static string sid;
        public static string API_URL = "http://api.vkontakte.ru/api.php";
 
 
        private static string POST(string url, string postData)
        {
            // Create a request using a URL that can receive a post. 
            System.Net.HttpWebRequest request = (HttpWebRequest)System.Net.WebRequest.Create(url);
            // Set the Method property of the request to POST.
            request.Method = "POST";
            request.AllowAutoRedirect = false;
            // Create POST data and convert it to a byte array.
            byte[] byteArray = Encoding.UTF8.GetBytes(postData);
            // Set the ContentType property of the WebRequest.
            request.ContentType = "application/x-www-form-urlencoded";
            // Set the ContentLength property of the WebRequest.
            request.ContentLength = byteArray.Length;
            // Get the request stream.
            Stream dataStream = request.GetRequestStream();
            
            try
            {
                // Write the data to the request strea
                dataStream.Write(byteArray, 0, byteArray.Length);
            }
            finally
            {
                // Close the Stream object.
                dataStream.Close();
            }
            // Get the response.
            WebResponse response = request.GetResponse();
            string headers = response.Headers.ToString();
            Regex sidregex = new Regex("sid=([a-z0-9]+); exp");
            Match ssid = sidregex.Match(headers);
            sid = ssid.Groups[1].Value;
            Cookie cook = new Cookie("remixsid", sid);
            cook.Domain = "vkontakte.ru";
            Cookies.Add(cook);
            if (String.IsNullOrEmpty(sid))
            {
 
            }
 
            // Display the status.
            Console.WriteLine(((HttpWebResponse)response).StatusDescription);
            // Get the stream containing content returned by the server.
            dataStream = response.GetResponseStream();
            // Open the stream using a StreamReader for easy access.
            StreamReader reader = new StreamReader(dataStream);
            try
            {
                // Read the content.
                string responseFromServer = reader.ReadToEnd();
                // Display the content.
                return responseFromServer;
                // Clean up the streams.
            }
            finally
            {
                reader.Close();
                dataStream.Close();
                response.Close();
            }
        }
 
        static void Main(string[] args)
        {
            Console.ReadLine();
            POST(@"http://vkontakte.ru/login.php", "m=1&email=имя@мило.com&pass=пароль");
            Console.WriteLine(sid);
            string token = POST(@"https://api.vkontakte.ru/oauth/access_token", "client_id=2308266&client_secret=секретыйключ");
            Console.WriteLine(token);
            Regex sidregex = new Regex("access_token\":\"([a-z0-9A-Z]+)");
            Match ssid = sidregex.Match(token);
            token = ssid.Groups[1].Value;
            Console.ReadLine();
            Console.WriteLine(POST(@"https://api.vkontakte.ru/method/isAppUser", "access_token=" + token + ""));
            Console.WriteLine("Ok");
            Console.ReadLine();
если у кого-то есть пример авторизации выложите пожалуйста
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.06.2011, 16:21
Ответы с готовыми решениями:

Авторизация В ВКонтакте
Помогите пожалуйста. Наверно авторизоваться через API намного легче? Можете скинуть пример кода. Гуглил - ничего рабочего не нашел...

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

Авторизация m.vk.com (Мобильная версия ВКонтакте)
Кто знает как сделать авторизацию на m.vk.com(На нём капчи нет!)? Вот авторизация в vk.com(А здесь есть капча!): 1. Библиотека xNet.dll...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.06.2011, 16:21
Помогаю со студенческими работами здесь

Массовая авторизация вконтакте из richTextBox
Подкиньте код пожалуйста как сделать Массовою авторизацию после чего со странице vk.com/app3327028 пасить auth_key и записать его в...

Авторизация через мобильную версию ВКонтакте
Здравствуйте. Я писал сюда недавно уже по поводу авторизации через вк для мобильной версии, но толкового ответа так и не получил) Начал...

Авторизация приложения в vk
Пытаюсь пройти авторизация в vk, проблема в следующем. Если кто сталкивался с такой проблемой подскажите плиз. private readonly string...

Авторизация в одноклассниках для Stand alone приложения
Пишу консольное приложение для постановки некоего списка товаров в раздел market. И вот застрял в самом начале. Делаю get запрос...

У меня есть строка "C:\Dan\Bas\image\win7\desktop\1.jpg" как мне сделать так чтобы выводилось начиная от "desktop\1.jpg"?
У меня есть строка "C:\Dan\Bas\image\win7\desktop\1.jpg" как мне сделать так чтобы выводилось начиная от "desktop\1.jpg"? У...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru