LINUX.ORG.RU

Авторизация с помощью cUrl


0

0

Во общем нужно сделать программу для работы со страничкой в контакте.

Был найден и немного доработан следующий код:

#include <stdio.h>
#include <curl/curl.h>
#include <string.h>

static size_t Writer(char *data, size_t size, size_t nmemb, AnsiString *buffer)
{
size_t result = 0;
if(buffer != NULL)
{
buffer->Insert(data,buffer->Length()+1);
заполняем переменную buffer
result = size * nmemb;
}
return result;
}

int main (void) {
CURL *curl;
char table;
curl = curl_easy_init();
if(curl) {
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, writer);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, *table);
curl_easy_setopt(curl, CURLOPT_URL, "http://login.vk.com/?act=login");
curl_easy_setopt(curl, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1");
curl_easy_setopt(curl, CURLOPT_COOKIEJAR, "cookie.txt");
curl_easy_setopt(curl, CURLOPT_COOKIEFILE, "cookie.txt"); 
curl_easy_setopt(curl, CURLOPT_POST, 1);
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, "email=<мой_ящик>&pass=<мой_пароль>&expire=1&vk="); 
curl_easy_setopt(curl, CURLOPT_HEADER , 1 );

curl_easy_perform(curl);

curl_easy_cleanup(curl);
} else {
	printf("Ошибка инициализации соединения\n");
}
}

Но при попытке компиляции GCC выдает ошибку: ошибка: expected declaration specifiers or ‘...’ before ‘AnsiString’

> AnsiString *buffer

Шыто ента?!.

kemm
()

> Во общем нужно сделать программу для работы со страничкой в контакте.

Блин, задолбали спамера вконтакте!

provaton ★★★★★
()
Ответ на: комментарий от provaton

>Блин, задолбали спамера вконтакте!

Это не для спама, а для того, чтоб отправить картинку на стену. Был скрипт на Python, но на вконтакте поменялась авторизация и он перестал работать. Захотелось написать свою программу с нуля. С помощью HttpFox была изучена новая авторизация. Осталось только написать, но вот в С я дальше helloworld не заходил, поэтому и прошу помощи на форуме...

Alex_Crack
() автор топика
Ответ на: комментарий от Alex_Crack

> Это не для спама, а для того, чтоб отправить картинку на стену.

А зачем для этого программа? Разве руками нельзя?

По сабжу -- twill.

provaton ★★★★★
()
Ответ на: комментарий от provaton

>А зачем для этого программа? Разве руками нельзя?

Руками можно только граффити там нарисовать в примитивном редакторе на флэше. А если у меня готовая картинка, нарисованная, например, в GIMP, то можно только подменить отправляемое граффити этой картинкой.

Читаем тут http://habrahabr.ru/blogs/php/59248/

Alex_Crack
() автор топика
Ответ на: комментарий от Alex_Crack

>>Это не для спама, а для того, чтоб отправить картинку на стену.

Лучемете к бою!!1 Никак ниграпак обновился?

gkrellm
()
Ответ на: комментарий от Alex_Crack

> Задам вопрос по-другому: что на что исправить?

То, на что ругается компилятор. Что за AnsiString? Это не борланд билдер, его костылей тут нет. Используй стандарты, char * для c, или std::string для c++

SilentBob
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.