Кросспостинг вКонтакт

чуть чуть доделать осталось

 
Посетитель
small user social cms
Сообщений: 5
итак, вот что есть

функция авторизации
Код PHP:
  1. function _auth( $cookies ) {
  2. $e = urlencode('[email protected]'); //mail
  3. $p = urlencode('password'); //password
  4. $c = curl_init();
  5. $s = 'act=login&q=1&al_frame=1&expire=&captcha_sid=&captcha_key=&from_host=vkontakte.ru&email=' . $e . '&pass=' . $p;
  6. curl_setopt($c, CURLOPT_URL,'http://login.vk.com/?act=login');
  7. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  8. curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
  9. curl_setopt($c, CURLOPT_COOKIEJAR, $cookies);
  10. curl_setopt($c, CURLOPT_POST, 1);
  11. curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13)');
  12. curl_setopt($c, CURLOPT_POSTFIELDS, $s);
  13. $r = curl_exec($c);
  14. }
функция получения ID
Код PHP:
  1. function _params($cookies) {
  2. $c = curl_init();
  3. curl_setopt($c, CURLOPT_HEADER, 1);
  4. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  5. curl_setopt($c, CURLOPT_REFERER, 'http://vkontakte.ru/settings.php');
  6. curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
  7. curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13');
  8. curl_setopt($c, CURLOPT_COOKIEJAR, $cookies);
  9. curl_setopt($c, CURLOPT_COOKIEFILE, $cookies);
  10. curl_setopt($c, CURLOPT_URL, 'http://vkontakte.ru/');
  11. $r = curl_exec($c);
  12.  
  13. preg_match_all('/"post_hash":"(\w+)"/i', $r, $f1);
  14. preg_match_all('/"user_id":(\d+),/i', $r, $f2);
  15. preg_match_all('/handlePageParams\(\{"id":(\d+),/i', $r, $f3);
  16. return $f = array(
  17. 'post_hash' => $f1[1][0],
  18. 'user_id' => $f2[1][0],
  19. 'my_id' => $f3[1][0]);
  20. }
функция создания сообщения
Код PHP:
  1. function _status($cookies, $hash, $url, $message, $title, $descr, $id) {
  2. $u = urlencode($url);
  3. $m = urlencode($message);
  4. $t = urlencode($title);
  5. $d = urlencode($descr);
  6. $q = 'act=post&al=1&hash=' . $hash . '&message=' . $m . '¬e_title=&official=&status_export=&to_id=' . $id . '&type=all&media_type=share&url=' . $u . '&title=' . $t . '&description=' . $d;
  7. $c = curl_init();
  8. curl_setopt($c, CURLOPT_HEADER, 0);
  9. curl_setopt($c, CURLOPT_HTTPHEADER, array('X-Requested-With: XMLHttpRequest'));
  10. curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
  11. curl_setopt($c, CURLOPT_POST, 1);
  12. curl_setopt($c, CURLOPT_REFERER, 'http://vkontakte.ru/id'.$id);
  13. curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
  14. curl_setopt($c, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13');
  15. curl_setopt($c, CURLOPT_POSTFIELDS, $q);
  16. curl_setopt($c, CURLOPT_COOKIEJAR, $cookies);
  17. curl_setopt($c, CURLOPT_COOKIEFILE, $cookies);
  18. curl_setopt($c, CURLOPT_TIMEOUT, 15);
  19. curl_setopt($c, CURLOPT_CONNECTTIMEOUT, 15);
  20. curl_setopt($c, CURLOPT_URL, 'http://vkontakte.ru/al_wall.php');
  21. $r = curl_exec($c);
  22.  
  23. return $r;
  24. }
общая функция
Код PHP:
  1. function vkPost($url='http://site.ru/', $message='message', $title='title', $descr='descr') {
  2. $o = 'aqwdhfyrfd.txt';
  3. $h = _params($o, 'http://vkontakte.ru/id1', true);
  4.  
  5. if($h['my_id'] == 0) {
  6. _auth($o, $d, true);
  7. $h = _params($o, 'http://vkontakte.ru/id1', true);
  8. }
  9.  
  10. if($h['my_id'] != 0) {
  11. $r = _status($o, $h['post_hash'], $url, $message, $title, $descr, $h['user_id']);
  12. $c = preg_match_all('/page_wall_count_all/smi',$r,$f);
  13. if( $c == 0 ) {
  14. return false;
  15. } else {
  16. return true;
  17. }
  18. }
  19. }
Может ли ктонибудь завязать это с instantCMS ? smile

например для Wordpress в функциях темы достаточно накидать такие строчки
Спойлер
Посетитель
small user social cms
Кубок зрительских симпатийМедаль
Сообщений: 100
завяжу в своём модуле...посмотрим только как...
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 364
получилось чего?
Тут мне хватает на ипотеку | Стабильный доход с сайта | Быстрые деньги с сайта
Посетитель
small user social cms
Сообщений: 12
у кого-нить есть решение?
Портал для будущих и молодых мам mamoha.ru
Совсем скоро на Instant'e - mezan.in
И проект не на Instant'e - cargowork.ru
Посетитель
small user social cms
МедальКубок зрительских симпатий
Сообщений: 267
гляну мне тоже надо)))
Посетитель
small user social cms
Кубок зрительских симпатийМедаль
Сообщений: 165
Нужна функция для постинга в группу ВК)
Редактировалось: 1 раз (Последний: 27 июня 2012 в 20:09)
Помог? ткни + в карму
Посетитель
small user social cms
Кубок зрительских симпатийМедаль
Сообщений: 165
Все, делаю плагин для автопостинга в группу
Помог? ткни + в карму
Посетитель
small user social cms
МедальПочетный донор проектаАвторитет форумаКубок зрительских симпатий
Сообщений: 2484
CozaNostra:
Все, делаю плагин для автопостинга в группу
Правильное решение! smile
Раньше РАЙ был везде - РАЙсовет, РАЙком, РАЙсобес...., а сейчас везде АДминистрации!
Не надо давать людям советы. Каждый должен лохануться самостоятельно!
Любишь в продакшн, люби и баги починить!
Посетитель
small user social cms
Кубок зрительских симпатийМедаль
Сообщений: 165
В принципе все работает кроме передачи картинки...
Не хочет контакт ее принимать.

Еще покапаю, может получится
Помог? ткни + в карму
Посетитель
small user social cms
Медаль
Сообщений: 289
Как продвигаются дела с допиливанием напильником?
ora et labora
Посетитель
small user social cms
Сообщений: 7
есть платный вариант на апи http://www.plati.ru/asp/pay.asp?idd=1364424

так же там есть ссылки для тестов

(лимит сообщений от того что домен второго уровня и бесплатный хостинг)
http://instant.obozzz.kz/
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.