Форум программистов, компьютерный форум, киберфорум
С++ под Linux
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 30.09.2014
Сообщений: 8
1

VK api wall.get

30.09.2014, 06:19. Показов 1074. Ответов 1
Метки нет (Все метки)

Доброго времени суток, форумчане! Возник вопрос, с которым не могу разобраться самостоятельно и гугл не помогает. Есть необходимость выкачать информацию со стронички пользователя vk.com и обработать ее. Погуглив узнал, что просто так этого не сделать, потому что это не статически загружается страничка, а динамически, писали про их API vk. Начал изучать документацию. Нашел нужные функции. Начал писать программу и столкнулся с проблемой. На мой запрос возвращается ответ "400 Bad Request". Что делать не знаю. Второй день шарю инет нахожу аналогичную подачу запроса, но там все работает. Подскажите что не так?
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
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdio.h>
#include <stdlib.h>
#include <fstream>
#include <string.h>
#include <iostream>
 
using namespace std;
 
int main(int argc, char * argv[])
{
    char buf[1024];
    char request[1024];
 
 
    int sock;
    struct sockaddr_in addr;
    struct hostent * hostinfo;
 
    sock = socket(AF_INET, SOCK_STREAM, 0);
    if(sock < 0)
    {
        perror("socket");
        exit(1);
    }
 
    addr.sin_family = AF_INET;
    addr.sin_port = htons(80);
    addr.sin_addr.s_addr = inet_addr("87.240.143.241");
 
    if(connect(sock, (struct sockaddr *)&addr, sizeof(addr)) < 0)
    {
        perror("connect");
        exit(2);
    }
 
    char url[] = "wall.get?owner_id=1&count50";
    char host[] = "https://api.vk.com/method/";
    ofstream out("out.txt");
    int current = 1;
 
    int curr;
    while(curr != 0)
    {
        sprintf(request, "%s%s", host, url);
        send(sock, request, strlen(request), 0);
        curr = recv(sock, buf, 1024, 0);
 
 
        out << buf;
    };
    out.close();
    return 0;
}
Код не самый лучший, но с другими сайтами все работало. Для начала скачать хотя бы одну страничку. Заранее спасибо!
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.09.2014, 06:19
Ответы с готовыми решениями:

VK Api и Wall.delete
Привет всем! Хочу воспользоваться функцией wall.delete() (VK APi) Но не понимаю, как нужно...

Vk api (метод wall.search)
Здравствуйте. Использую метод wall.search для поиска нужных постов на стене и столкнулся с такой...

Работа с методом vk api get.wall
var dannii = new HttpRequest(); string response =...

Vk api. Метод wall.post
Добрый день! Есть два метода public function publish() { return json_decode( ...

1
143 / 112 / 36
Регистрация: 14.04.2011
Сообщений: 261
15.10.2014, 01:01 2
C++
1
addr.sin_addr.s_addr = inet_addr("87.240.143.241");
Стоит наверное gethostbyname использовать, а не захардкоденный ip.

C++
1
sprintf(request, "%s%s", host, url);
HTTP GET запрос
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.10.2014, 01:01

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Крякозябры при запросе wall.search vk api
Доброго дня всем. Получаю список сообщений со стены группы в вк: HTTP:=THTTPSend.Create; ...

Vk api метод wall.post текст кракозяброй
Всем привет. Используя метод wall.post и отправляя его в вк на стену то там где использовались...

VK API. Wall Post добавляет два сообщения вместо одного
Всех с наступающим! Уважаемые программисты, нужна помощь по API вконтакте. Код следующий: ...

API VK: при работе wall.get дальше прелоадера нет изменений
файл popup.js $(document).ready(function () { $.ajax({ url:...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.