Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/16: Рейтинг темы: голосов - 16, средняя оценка - 4.75
328 / 163 / 89
Регистрация: 03.11.2010
Сообщений: 920
1

Как программно отправлять сообщение на стену Вконтакте

02.04.2012, 03:05. Показов 3107. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Подскажите Как программно отправлять сообщение на стену Вконтакте? Заранее спасибо!

вот часть имеющегося кода!

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        private void button1_Click(object sender, EventArgs e)
        {
            cc.Add(cook);
            // Формируем строку с параметрами
            String secondStepForm = "act=post&al=1&facebook_export=&friends_only=&hash=5ecab99058d0d689fe&message=Пример&note_title=&official=&status_export=&to_id=ЗАСЕКРЕЧЕН))&type=own";
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://vk.com/al_wall.php");
            request.CookieContainer = cc;
            // Настраиваем параметры запроса
            request.UserAgent = "Opera/9.80";
            request.Method = "POST";
            // Указываем тип отправляемых данных
            request.ContentType = "application/x-www-form-urlencoded";
            // Преобразуем данные к соответствующую кодировку
            byte[] EncodedPostParams = Encoding.ASCII.GetBytes(secondStepForm);
            request.ContentLength = EncodedPostParams.Length;
            // Записываем данные в поток
            request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
            request.GetRequestStream().Close();
        }
Добавлено через 8 часов 36 минут
Мне кажется, что проблема в Hash. Помогите, пожалуйста, разобраться!
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.04.2012, 03:05
Ответы с готовыми решениями:

Как отправить сообщение на стену Вконтакте и изменить статус
Помогите пожалуйста очень нужно! вот есть код но он не очень( Private Sub Button4_Click(ByVal...

POST запрос Вконтакте: разместить сообщение на стену
Здравствуйте, пришел на форум из-за проблемы, хочу написать программу на С#, которая отправляет...

Как загружать картинки на стену Вконтакте?
Проблему с авторизацией решил, но не пойму как загружать картинки. Помогите:)

API Вконтакте: как отправлять, получать, и парсить ответ
Вообщем-то сабж. Подскажите кто с ними работал, а то авторизацию и разрешение написал, а как...

5
328 / 163 / 89
Регистрация: 03.11.2010
Сообщений: 920
03.04.2012, 20:47  [ТС] 2
никто не подскажет ?
0
773 / 553 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
03.04.2012, 20:57 3
А мне кажется надо еще получать респонс
C#
1
2
HttpWebResponse resp = (HttpWebResponse)request.GetResponse();
            StreamReader sr = new StreamReader(resp.GetResponseStream(), Encoding.UTF8);
1
328 / 163 / 89
Регистрация: 03.11.2010
Сообщений: 920
03.04.2012, 21:30  [ТС] 4
Vitall, Извиняюсь. Кинул только отрывок. Вот полный код...

C#
1
2
3
4
5
6
7
8
9
 public partial class Form2 : Form
    {
        CookieContainer cc = new CookieContainer();
        Cookie cook;
        public Form2(Cookie c)
        {
            InitializeComponent();
            cook = c;
       }
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
  private void button1_Click(object sender, EventArgs e)
        {
            HttpWebRequest gethash = (HttpWebRequest)System.Net.WebRequest.Create("http://vk.com/id" + textBox1.Text);
 
            string s = "hash";
            HttpWebRequest request1 = (HttpWebRequest)WebRequest.Create("http://vk.com/al_wall.php");
            HttpWebResponse resp = (HttpWebResponse)request1.GetResponse();
            StreamReader sr = new StreamReader(resp.GetResponseStream(), Encoding.UTF8);
            request1.UserAgent = "Opera/9.80";
            request1.ContentType = "application/x-www-form-urlencoded"; request1.Method = "POST";
            byte[] bytes = Encoding.ASCII.GetBytes(s); request1.GetRequestStream().Write(bytes, 0, bytes.Length);
            HttpWebResponse response = (HttpWebResponse)request1.GetResponse();
            string hash = new StreamReader(response.GetResponseStream(), Encoding.UTF8).ReadToEnd();
 
 
            cc.Add(cook);
            // Формируем строку с параметрами
            String secondStepForm = "act=post&al=1&facebook_export=&friends_only=&hash=" + hash + "&message=" + richTextBox1.Text + "&note_title=&official=&signed=&status_export=&to_id=" + textBox1.Text + "&type=own";
 
 
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://vk.com/al_wall.php");
            request.CookieContainer = cc;
            // Настраиваем параметры запроса
            request.UserAgent = "Opera/9.80";
            request.Method = "POST";
            // Указываем тип отправляемых данных
            request.ContentType = "application/x-www-form-urlencoded";
            // Преобразуем данные к соответствующую кодировку
            byte[] EncodedPostParams = Encoding.ASCII.GetBytes(secondStepForm);
            request.ContentLength = EncodedPostParams.Length;
            // Записываем данные в поток
            request.GetRequestStream().Write(EncodedPostParams, 0, EncodedPostParams.Length);
            request.GetRequestStream().Close();
 
        }
0
773 / 553 / 80
Регистрация: 03.07.2011
Сообщений: 1,020
03.04.2012, 22:17 5
Учитесь работать со снифферами раз хотите использовать HttpWebRequest
0
328 / 163 / 89
Регистрация: 03.11.2010
Сообщений: 920
04.04.2012, 00:15  [ТС] 6
Vitall, постепенно, надеюсь, что доберусь.

А что вы можете сейчас сказать по поводу самого кода? Где накосячено ?
0
04.04.2012, 00:15
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.04.2012, 00:15
Помогаю со студенческими работами здесь

Из Wordpress на стену Вконтакте
Есть скрипт публикации записей из блога Wordpress на стену Вконтакте ...

Отправить собщение на стену Вконтакте VK API
Доброе время суток, форумчане! Прошу вашей помощи! У меня такая задача: есть форма в ней есть...

Как можно программно отправлять данные методом POST
Помогите пожалуйста , мне необходимо что бы скрипт (к примеру) A.php без всяких html форм и...

Как программно залогиниться ВКонтакте
Ещё один вопрос, а как программно выполнить вход в контакт ) ? Добавлено через 12 минут Просто...


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

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