Curl постинг в OK

12
A
На сайте с 09.01.2013
Offline
33
2760

Господа, дайте пожалуйста совет или пример постинга через CUrl или же каким нибудь другим методом на стену в группу в соц. сети OK. Не могу понять с какой стороны подступиться к данной задаче.

A
На сайте с 09.01.2013
Offline
33
#2
siv1987
На сайте с 02.04.2009
Offline
427
#3
antyan:
А причем тут авторизация?...авторизацию то я прошел уже давно.

Я откуда знаю, вы же не пишите что причем. Может вы на стадии авторизации не знаете с какой стороны подступиться к данной задаче.

antyan:
По поводу api я читал его, нету там возможности постить, только получать данные.

Используйте тогда не API, если есть активная сессия. Про апи говорят все уныло

/ru/forum/815443

A
На сайте с 09.01.2013
Offline
33
#4
siv1987:
Я откуда знаю, вы же не пишите что в причем. Может вы на стадии авторизации не знаете с какой стороны подступиться к данной задаче.


Используйте тогда не API, если есть активная сессия.
/ru/forum/815443

Спасибо уважаемый, буду изучать.

A
На сайте с 09.01.2013
Offline
33
#5

Вопрос актуален, т.к. не нашел решения.

Как постить в группы Одновласников с помощью php. Платные сервисы не подходят, т.к надо в свою систему интегрировать.

Буду очень благодарен за любой дельный совет господа.

siv1987
На сайте с 02.04.2009
Offline
427
#6

Попробуйте тогда напрямую

A
На сайте с 09.01.2013
Offline
33
#7
siv1987:
Попробуйте тогда напрямую

Напрямую это как?

Пробую вот так, сервер отвечает 200, но поста нету

Пример кода, до этого подключаюсь успешно и получаю куки:



curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_URL, 'http://www.odnoklassniki.ru/group/ID_ГРУППЫmd=MediaTopicPost&gwt.requested=a563aa62&st.cmd=altGroupMain&st.groupId=omvlheugxqbkqqqhm0rhoteklmmpjgijvcky&p_sId=-4564344324788855739');




$post2 = array(
'formType' => 'Group',
'postDataList' => array('text' => 'Hello world'),
'news' => 'false',
'toStatus' => 'false'

);

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post2));

$answer = curl_exec($ch);

siv1987
На сайте с 02.04.2009
Offline
427
#8
antyan:
Напрямую это как?

Перейдите на страницу постинга в одноклассниках, включите файербаг в браузере, отправьте сообщение и посмотрите на вкладке сеть какие данные и куда передаются.

A
На сайте с 09.01.2013
Offline
33
#9
siv1987:
Перейдите на страницу постинга в одноклассниках, включите файербаг в браузере, отправьте сообщение и посмотрите на вкладке сеть какие данные и куда передаются.

Так и делал, появилась кое какие идеи, если будут еще вопросы, задам. Не сочтите за наглость, спасибо за помощь. 🍿

siv1987
На сайте с 02.04.2009
Offline
427
#10

Если это аджакс запрос, не забудьте отправлять и заголовок X-Requested-With: XMLHttpRequest. Смотрите также хеши в ссылках, они могут для разных сессий отличатся, возможно придется их предварительно спарсить. Ну и тд.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий