Facebook OpenGraph Beta

Posted by quard on Сентябрь 26, 2011

Не так давно на конференции F8 Facebook предствил новые возможности OpenGraph Beta. С помощью новых типов “actions” и “object” для сайтов и приложений появилась новая возможность сообщать о действиях пользователя. Например, в тикере и в таймkайле можно написать такую запись: “Irek Khasyanov watched Нереальная история on ivi.ru”, или “Irek Khasyanov listened The Magician - Magic Tape Fifteen on soundcloud.com”. Для сайтов очень удобно сразу показывать что пользователь делал.

Хороший пример интеграции - Spotify. Сервис работает только в Англии и Франции, и чтобы попробовать все возможности придется использовать прокси или VPN соединение. Когда мы  откроем приложение, Spotify предложит подключить аккаунт Facebook. После этого при прослушивании песни, вы увидите у себя в таймлайн что вы слушали. При этом вы видите кнопки “плэй” которые открывают эту самую песню в приложении spotify. То есть вы можете увидеть у друга какую-то песню и сразу ее послушать.

Когда Facebook “видит” что вы из Англии, у вас появляется приложение Music слева в панели приложений. Если его открыть, то можно увидеть песни любимых групп и сразу их послушать. Забавно, что пользователь из России не увидит вашу активность, и даже вы, отключив прокси или vpn, ничего не увидите.

К сожалению, пример Spotify это глубокая интеграция с facebook, обычные сайты не смогут поставить свои кнопки и управлять внешним приложением.

Я решил попробовать воспользоваться новым API и сделал пример с прослушиванием музыки. Сначала хотел попробовать для фильмов, чтобы в будущем сделать такой функционал для ivi.ru, но по какой-то причине для “watch” и “movie” facebook очень не хотел создавать настройки и постоянно выдавал ошибки.

Главное что нужно сделать в начале - это выбрать namespace приложения, оно должно быть уникальным для разных приложений.

Заходим в настройки нашего приложения, слева выбираем пункт меню и открываем OpenGraph Beta. Хочу сразу сказать, у меня интерфейс английский, русских названий ссылок я не знаю.

Создадим новое действие “listen”. Наши пользователи будут слушать музыку. Сейчас принимаются названия только на английском, в дальнейшем их можно будет перевести. Не  понятно так же как быть с обработкой пола пользователя. Кто-то говорит что после перевода все будет нормально, я же пока не могу подтвердить. Далее нам надо написать Connected Object Type. Для нас это будет “Song”, в вашем случае может быть что угодно, благо создавать новые не сложно.

Так же можно увидеть что есть возможность менять склонения глаголов, обработка ситуаций когда вы слушаете с друзьями одну песню и тп. Вы можете поменять что-то, но меня устроил выбор facebook.

Теперь начнем формировать код страницы. Так как мы будем использовать FBML, нам надо добавить в тег <html> параметры и объявить namespace в <head>

Подключим js api, лучше это делать в конце страницы

Теперь самое главное, нам необходимо рассказать фейсбуку что у нас страница с поддержкой экшенов, для этого надо добавить OpenGraph мета теги. Все как раньше, но теперь в type надо написать имя неймспейса и действие. Вот как сделано у меня

У facebook есть очень удобный инструмент для проверки тегов - https://developers.facebook.com/tools/debug Просто введите адрес вашего сайта и посмотрите есть ли какие-то ошибки.

Если ошибок нет, то можно добавить кнопку авторизации с поддержкой actions. Без этого отправка события не будет работать и скрипт выдаст ошибку.

А теперь самая вкусная часть - отправка события что пользователь послушал песню на нашем сайте.

Здесь самое главное добавить namespace, action и ссылку на страницу.

В принципе все, можно открыть сайт в браузере (главное чтобы он уже был выложен в интернет и фейсбук смог найти эту страницу), залогиниться и нажать кнопку “Отправить”. Если все настроено как надо, выскочит alert с номером записи.

А если посмотреть на свой страницу в фейсбуке, увидим такое:

В тикере

И в таймлайне:

Все исходники с примером второй страницы можно найти у меня в github -  facebook-timeline-example

Релиз приложения PRUFFI Friends

Posted by ad-u on Сентябрь 15, 2011

Компания «Нетстрим» в 2011 году разработала и запустила приложение для социальных сетей PRUFFI Friends.

Данное приложение дает возможность каждому пользователю социальных сетей Facebook и VKontakte попробовать себя в роли агента по подбору персонала. Приложение предоставляет базу лучших вакансий в интернете, СМИ, арт и рекламе, которые ежедневно обновляются. Если Вы уверены, что одна из вакансий подходит Вашему другу, отправляйте вакансию ему на электронную почту или на стенку в социальной сети. Рекомендованный Вами человек может принять или отклонить вакансию.

Что примечательно, за успешную рекомендацию (в случае выхода друга на работу) пользователь получает 1000 евро. Вознаграждение выплачивается официально. Тем самым Вы помогаете другу найти хорошую работу а компания «Пруффи» делает Вам приятный подарок.

Само приложение можно найти по ссылкам для VKontakte - http://pruffi.ru/vk и для Facebook - http://pruffi.ru/fb

И конечно реклама приложения в интернете:

Проект ivi.ru получил премию “Золотой сайт”

Posted by eross on Март 17, 2011

Вчера ivi.ru получил премию “Золотой сайт 2010″ в номинации “Телевидение, кино и радио”. Спасибо всем, кто за нас голосовал! Так получилось, что в этом году мы взяли все российские премии: 2 премии РОТОР, “Премию Рунета” и теперь еще “Золотой сайт”.

Мы строили строили и, наконец, построили 4

Posted by eross on Ноябрь 26, 2010

Вчера, 25 ноября 2010 года, состоялась торжественная церемония вручения «Премии Рунета-2010». В номинации «Культура и массовые коммуникации» победил проект «онлайн - кинотеатр ivi.ru», который разрабатывает наша компания. Хочу выразить глубокую благодарность сотрудникам компании «Нетстрим» за их профессионализм и за то, что они охренительные!!!!! Мы два года работали на износ, и мы это заслужили! Ура!

Релиз №22 smotri.com

Posted by eross on Март 10, 2010

Сегодня ночью Smotri.com приостановил свою работу для проведения мероприятий по обновлению программного обеспечения.

Ведутся плановые работы
Continue reading…

Новый сайт компании Таркетт 2

Posted by eross on Декабрь 22, 2009

Перед нами стояла задача создать многоязычный сайт компании Таркетт Восточная Европа для коммуникации с потребителями продукции и партнерами компании. Cайт должен был ассоциироваться у потребителя с простотой поиска и подачи нужной ему информации, а так же выбора необходимого продукта или решения.

Мы успешно справились с этой задачей: нами был разработан дизайн, все программные модули сайта, была обеспечена интеграция с внутренними информационными системами компании (SAP, CRM), разработан интерфейс для работы с Google Maps и т.д.

Результат нашей работы с сегодняшего дня Вы можете увидеть на официальном сайте компании Таркетт Continue reading…

Релиз 21.0 Smotri.com 4

Posted by eross on Ноябрь 06, 2009

Выпущен релиз 21.0 под кодовым названием OPOHMEL.

Большая часть исправлений в этом релизе связана с оптимизацией работы проекта в целом, а также некоторыми фиксами верстки, дизайна и общего функционала. Уже сейчас новый релиз доступен по адресу http://smotri.com

Ждите новых релизов, ожидаются большие изменения!

30.000 коммитов и поздравления! 4

Posted by eross on Июль 01, 2009

Вчера в нашей компании был сделан 30000-й коммит, в связи с чем спешим себя поздравить! Программист, сделавший юбилейный коммит, получил в подарок бутылочку Hennessy.

Боевой дух поднят, работаем дальше…

Организация автоматизированного тестирования GUI 2

Posted by eross on Март 16, 2009

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

В этой статье я хочу рассказать какой инструментарий мы используем для тестирования наших desktop приложений, написанных на Qt. Continue reading…

СпамоБорец: релиз 0.2.0 2

Posted by admin on Март 02, 2009

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

СпамоБорец

В качестве сообщений могут рассматриваться, например, следующие виды общения, которые сегодня есть в социальных сетях (и веб-сайтах, имеющих элементы социальной сети):

  • личные сообщения;
  • чаты;
  • комментарии к произвольным объектам;
  • девизы, сообщения “о себе” и т.п. на страницах профиля пользователя;
  • письма в службу поддержки.

Фильтрация и классификация сообщений основывается на нескольких независимых алгоритмах; результатом классификации может являться классификация как самого сообщения (причём, возможно, по нескольким категориям: спам, флуд, проституция и т.п.), так и классификация отправителей сообщений (как авторизованных, так и неавторизованных, по тем же самым категориям: спамер, флудер и т.п.). Применение классификации к отправителям сообщений позволяет на раннем этапе пресекать попытки спам-рассылок и тому подобных массовых действий на сайте.

Continue reading…