Esempio n. 1
0
 private void buttonDistribution_Click(object sender, EventArgs e)
 {
     if (textBoxMessage.Text != "")
     {
         string request = "https://api.vk.com/method/wall.get?owner_id=-" + groupId + "&filter=owner&count=" + postCount + "&" +
                          access_token + "&v=5.52";
         WebClient client = new WebClient();
         string    answer = Encoding.UTF8.GetString(client.DownloadData(request));
         GroupList group  = JsonConvert.DeserializeObject <GroupList>(answer);
         for (int i = 0; i < group.response.items.Count; i++)
         {
             post_id = group.response.items[i].id;
             string    request2 = "https://api.vk.com/method/wall.createComment?owner_id=-" + groupId + "&post_id=" + post_id + "&message=" + textBoxMessage.Text + "&" + access_token + "&v=5.95";
             WebClient client2  = new WebClient();
             string    answer2  = Encoding.UTF8.GetString(client2.DownloadData(request2));
         }
     }
 }
Esempio n. 2
0
        private void buttonAddGroup_Click(object sender, EventArgs e)
        {
            if (textBoxGroup != null)
            {
                if (textBoxGroup.Text.Contains("https://vk.com/"))
                {
                    textBoxGroup.Text = textBoxGroup.Text.Remove(0, 15);
                    owner_id          = textBoxGroup.Text;
                    string    request2  = "https://api.vk.com/method/groups.getById?group_id=" + owner_id + "&" + access_token + "&v=5.52";
                    WebClient client2   = new WebClient();
                    string    answer2   = Encoding.UTF8.GetString(client2.DownloadData(request2));
                    GroupName groupName = JsonConvert.DeserializeObject <GroupName>(answer2);
                    NameGroup = groupName.response[0].id;
                    string request = "https://api.vk.com/method/wall.get?owner_id=-" + NameGroup + "&filter=owner&" +
                                     access_token + "&v=5.52";
                    WebClient client = new WebClient();
                    string    answer = Encoding.UTF8.GetString(client.DownloadData(request));
                    GroupList group  = JsonConvert.DeserializeObject <GroupList>(answer);
                    groupYes = true;
                    for (int i = 0; i < listViewGroups.Items.Count; i++)
                    {
                        if (textBoxGroup.Text.Contains(listViewGroups.Items[i].SubItems[2].Text))
                        {
                            MessageBox.Show("Данная группа уже есть в списке");
                            groupYes = false;
                            break;
                        }
                    }
                    if (groupYes == true)
                    {
                        if (answer.Contains("error"))
                        {
                            MessageBox.Show("Неверный ID сообщества");
                            owner_id = "";
                        }
                        else
                        {
                            if (group.response.items.Count == 0)
                            {
                                MessageBox.Show("Неверный ID сообщества");
                                owner_id = "";
                            }
                            else
                            {
                                post_id = "wall" + group.response.items[0].owner_id + "_" + group.response.items[0].id;
                                string[] texts = new string[3];
                                texts[0] = groupName.response[0].name;
                                texts[1] = groupName.response[0].id;
                                texts[2] = groupName.response[0].screen_name;

                                ListViewItem itm = new ListViewItem(texts);
                                listViewGroups.Items.Add(itm);
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("Проверьте правильность введенной вами ссылки");
                    }
                }
            }
        }