Архив Тэгов: ВКонтакте API

Получение ссылки на видео ВКонтакте без использования программирования

Доброго времени суток.

Не так давно обратил внимание на то, что функция, описанная ранее, перестала выдавать корректные ссылки на видео-файлы. На первый взгляд в алгоритме формирования прямой ссылки на файл ничего не изменилось, содержимое самого плеера тоже осталось неизменным — регулярные выражения так же находят необходимые данные. Но в итоге файлы не открываются — выходит ошибка 404. читать далее »

Получение прямой ссылки на видео ВКонтакте.

Доброго времени суток.

Вот и у меня возникла необходимость получить прямую ссылку на видео Вконтакте. Статьи на эту тему в интернете есть, я написал эту опираясь на статью на сайте welinux.ru. Алгоритм получения ссылки там изложен, осталось перевести его в необходимый язык программирования.

Вот что у меня получилось: читать далее »

Авторизация ВКонтакте без создания cookie

Доброго времени суток.

Не так давно я писал здесь про возникшую у меня проблему — необходимо было создать cookie для сайта при помощи авторизации ВКонтакте таким образом, чтобы сами cookie ВКонтакте на клиенте не сохранялись. Вообще проблема состояла в том, чтобы удалить эти самые cookie, когда они уже присутствуют. Но такой выход даже более приемлемый, а скорее всего единственный верный, т.к. удалить cookie стороннего сайта мягко говоря практически невозможно. читать далее »

Авторизация Вконтакте на сторонних сайтах или Ох уж эти куки…

Всем доброго времени суток.

В данный момент тружусь над один проектом, типа ВКонтакте (далее ВК) «для телевизора». Все заступорилось на начальной стадии — стадии LOGIN/LOGOUT. Вроде бы простой процесс с виду, но на деле оказалось все не так просто — при авторизации приложения средствами ВК получатеся такая засада, что ВК создает свои куки на клиентской стороне и в итоге разлогиниться просто не возможно… При LOGOUT удаляется местная кука, происходит переадресация на страницу авторизации ВК, которая в свою очередь, увидев «свои» куки отвечает положительно приложению и оно вновь создает свои куки… Какой то порочный круг получается :)

В документации к OpenAPI ВК есть якобы магическая функция

VK.Auth.logout();

но как оказалось она совсем не делает того, что о ней написано в официальной документации, а там сказано, что при работе этой функции происходит «разлогин» не только на сайте (приложении), но и в самом ВК. Брехня! Срабатывает только в первом случае, а все остальное остается на месте.

Эх, если б эта функция работала корректно… Мечты, мечты…

Так же возникала бредовая идея — попробовать удалять и куки ВК тоже, вместе со своими. Даже понимая, что это невозможно с вероятностью 99%, попытался. Безуспешно. Но руки не опустил.

На текущий момент найден вариант (UserAPI от товарища Дурова), которое позволяет создавать на основе ВК свои собственные социальные сети, но судя по документации попасть в список пользователей этого продукта не так просто — он «не распространяется свободно», необходим некий инновационный (затертое словечко) проект для получения прав. Плюс еще необходима монетизация проекта.

Что ж, ничего не остается как попытаться получить UserAPI или научиться удалять кодом сторонние куки.  Будут результаты — постараюсь описать подробно.

А пока это все :)

cURL и HTTPS

Вчера возникла необходимость в работе с Вконтакте API. После некоторого времени пришло осознание — что без cURL собственно ничего хорошего у меня не выйдет, если у меня есть желание парсить данные на стороне сервера.

Вот так я решил освоить начальные знания по cURL. Как оказалось самая большая проблема в поиске информации по этой теме — это подробное описание предопределенных констант, которые собственно и определяют способы и параметры взаимодействия cURL и удаленной URL (масло масляное получилось:). Я не буду здесь подробно описывать огромное их множество. Тем более в ссылках на моем сайте есть сажб на эту тему. Хочу написать только про два параметра, которые мне пригодились. Короче, Вконтакте API использует для передачи данных протокол HTTPS.

Для использования этого протокола необходимо определить значение этих двух параметров CURLOTP_SSL_VERIFYPEER, CURLOTP_SSL_VERIFYHOST в значение FALSE следующим образом:

$ch = curl_init();
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);

На мой взгляд это указало cURL, что не надо проводить проверки серти
фиката и хоста, к которому он принадлежит. Надеюсь это Вам когда нибудь пригодиться.

Яндекс.Метрика