+ Ответить в теме
Показано с 1 по 10 из 10

Тема: Список друзей, которые онлайн Вконтакте!

  1. #1
    Местный InviS на пути к лучшему Аватар для InviS
    Регистрация
    12.02.2010
    Адрес
    Донецк
    Сообщений
    383
    Записей в дневнике
    1

    Список друзей, которые онлайн Вконтакте!

    Ребят, нужна помощь... Я хочу получить список друзей, которые сейчас онлайн у меня на странице в контакте... Реализовать все на php. Что мне нужно для этого изучить? Кто-то задавался подобной целью? Слышал о технологии cURL, сложна ли она? Где почитать, желательно на русском. Она ли мне нужна?
    Если у кого есть скриптик - поделитесь, пожалуйста. Желательно с комментариями, но это уже как есть...
    Impossible nothing...

  2. #2
    Супер-модератор Licoric - весьма и весьма положительная личность Licoric - весьма и весьма положительная личность Licoric - весьма и весьма положительная личность Аватар для Licoric
    Регистрация
    15.11.2008
    Адрес
    St.Petersburg
    Сообщений
    5,309
    Записей в дневнике
    3
    Спамить?)
    пишешь скрипт авторизации. Он подключается к контакту и смотрит страницу friends.php?filter=online и вытягивает оттуда все имена.
    Царь Леонид ;)

  3. #3
    Местный InviS на пути к лучшему Аватар для InviS
    Регистрация
    12.02.2010
    Адрес
    Донецк
    Сообщений
    383
    Записей в дневнике
    1
    Честно? Нет, есть один человек. Хочу контролировать его онлайны. Для этого при помощи CRON буду запускать скрипт и вносить данные в БД, но проблема с авторизацией. Не могу сделать этого, то, что находил в инете уже не работает. Поэтому и попросил помощи!
    Impossible nothing...

  4. #4
    Супер-модератор Licoric - весьма и весьма положительная личность Licoric - весьма и весьма положительная личность Licoric - весьма и весьма положительная личность Аватар для Licoric
    Регистрация
    15.11.2008
    Адрес
    St.Petersburg
    Сообщений
    5,309
    Записей в дневнике
    3
    Я никогда не сталкивался с таким понятием, как авторизация скриптом на сайте. Поэтому тут я не совсем компетентен.
    Царь Леонид ;)

  5. #5
    У меня есть заготовка на CURle для авторизации которой я на работе пользуюсь, но для контакта надо подобрать запросы, могу дать , и объяснить принцип работы, а дальше уж сам с http-запросами разбирайся.

  6. #6
    Местный InviS на пути к лучшему Аватар для InviS
    Регистрация
    12.02.2010
    Адрес
    Донецк
    Сообщений
    383
    Записей в дневнике
    1
    Неплохо было бы глянуть. Пока что я настроил авторизацию, но через куки, которые я сам у себя в опере поглядел :) Вот то, что есть у меня на данный момент:
    $login="ваш имейл в контакте";
    $pwd="ваш пароль от контакта";
    $post = 'email='.$login.'&pass='.$pwd;

    function get_page_post($url,$postdata) {
    $uagent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)";

    $ch = curl_init( $url );
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    curl_setopt($ch, CURLOPT_ENCODING, "");
    curl_setopt($ch, CURLOPT_USERAGENT, $uagent);
    curl_setopt($ch, CURLOPT_TIMEOUT, 120);
    curl_setopt($ch, CURLOPT_FAILONERROR, 1);
    curl_setopt($ch, CURLOPT_AUTOREFERER, 1);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
    curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies.txt");
    curl_setopt($ch, CURLOPT_COOKIEFILE,"cookies.txt");

    $content = curl_exec( $ch );
    $err = curl_errno( $ch );
    $errmsg = curl_error( $ch );
    $header = curl_getinfo( $ch );
    curl_close( $ch );

    $header['errno'] = $err;
    $header['errmsg'] = $errmsg;
    $header['content'] = $content;
    return $header;
    }

    $ar=get_page_post("http://vkontakte.ru/friends.php?filter=online",$post);

    Дальше я уже получаю в ячейку массива $ar[content] содержимое страницы с друзьями, которые сейчас онлайн. Интересно было бы глянуть на ваш скриптик!
    Impossible nothing...

  7. #7
    Местный InviS на пути к лучшему Аватар для InviS
    Регистрация
    12.02.2010
    Адрес
    Донецк
    Сообщений
    383
    Записей в дневнике
    1
    Столкнулся с проблемой... Дома все прекрасно работает (на Denwer), а когда выкладываю на хостинг - не работает, просто белый экран, никаких ошибок, но код страницы тоже не получает...
    Impossible nothing...

  8. #8
    Цитата Сообщение от InviS Посмотреть сообщение
    Столкнулся с проблемой... Дома все прекрасно работает (на Denwer), а когда выкладываю на хостинг - не работает, просто белый экран, никаких ошибок, но код страницы тоже не получает...
    Возможно пути доступа к "печеньке", либо права на доступ к ней.

    Вот кстати ВКо запустил OPEN API. Как раз для твоих целей сгодится.
    http://habrahabr.ru/company/vkontakte/blog/91347/

  9. #9
    Местный InviS на пути к лучшему Аватар для InviS
    Регистрация
    12.02.2010
    Адрес
    Донецк
    Сообщений
    383
    Записей в дневнике
    1
    Не сгодится ;( лишь отчасти. Можно получить полную инфу по друзьям, но нельзя получить, кто из них онлайн, а это и является основной целью ;)
    Impossible nothing...

  10. #10
    Цитата Сообщение от InviS Посмотреть сообщение
    Столкнулся с проблемой... Дома все прекрасно работает (на Denwer), а когда выкладываю на хостинг - не работает, просто белый экран, никаких ошибок, но код страницы тоже не получает...
    Проблема в том, что у контакта стоит защита при попытке войти в аккаунт из под иностранного IP. То есть, если ты до этого заходил в контакт из Украины, а потом попробуешь залогиниться под этим пользователем на сервере, который находится где-то в США например, то у тебя ничего не получится. Нужно дополнительно учить свою PHP-программу в случае запроса последних четырех цифр мобильного телефона, к которому привязана страница в контакте, отсылать их на сервер. Тогда все получится.
    Но можно пойти более простым путем:
    1. Купить хостинг, сервера которого находятся в той же стране, в которой проживаешь сам.
    2. Отвязать номер телефона от страницы в контакте.

    И все будет ок. У меня сейчас имеется рабочий скрипт, который отслеживает статус друзей в контакте.

+ Ответить в теме

Похожие темы

  1. HTML.BY вКонтакте
    от pomp в разделе Флейм и оффтопик
    Ответов: 19
    Последнее сообщение: 14.08.2010, 21:14
  2. Ответов: 6
    Последнее сообщение: 04.06.2010, 15:15
  3. Кнопки как на сайте ВКОНТАКТЕ
    от hudson в разделе CSS
    Ответов: 2
    Последнее сообщение: 06.07.2009, 07:03
  4. картинки которые являются ссылками
    от навичек в разделе HTML
    Ответов: 2
    Последнее сообщение: 24.12.2008, 20:38

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения