Outlook Social Connector и вконтакте.ру
Опубликовано 23.01.2011 г. 23:44
А знаете ли что почтовый клиента MS Outlook умеет ходить в социальные сети, отображать новости и загружать контакты оттуда?
В этой статье непосредственно программирования не будет, но так или иначе, скриншоты здесь представленные получены с использованием Delphi. В 2010м году вышел пакет MS Office 2010, который добавил в Outlook расширение с названием Outlook Social Connector. Гугл расскажет вам более подробно что это такое. MS позиционирует это дополнение так: "будьте в курсе новостей ваших партнеров". Действительно, если вы используете Outlook, как рабочий инструмент, то иногда новости из социальных сетей могут дать вам полезную информацию, возможно, например, о переезде коллеги, или смене номера телефона и т.п. С другой стороны у меня немного иное мнение по этому вопросу. Как оно работает. В outlook вы выбираете провайдера социальной сети (есть несколько стандартных, facebook linkedIn, myspace и т.д.) Впрочем это может быть не только соц сеть, но и какая то корпоративная сеть, в т.ч SharePoint. Указываете логин и пароль для входа, примерно так:
После чего аутлук загружает оттуда контакты ваших друзей:
Основной идентификатор личности - email, что плохо, на мой взгляд. Вряд ли мой какой то партнер по бизнесу будет использовать один и тот же еmail в соц сети, и для деловой переписки. Следовательно, мои рабочие контакты аутлука, и загруженные из соц сети не пересекутся. Как можно исправить ситуацию: аутлук может хранить несколько почтовых адресов для каждого контакта, следовательно если мы добавим емаил из соц сети к обычному контакту, то они "свяжутся". Опять же минусы: во первых, е-маилов может храниться только 3 штуки для каждого контакта, а второй минус намного интересней: возможно в западных сетях идентификация пользователя по email и распространена, но например vkontakte.ru, вообще не предоставляет данные об электронном адресе пользователя. Следовательно, в принципе это делает создание провайдера для такой сети как vkontakte невозможным. На практике, конечно, вы можете использовать фиктивные email адреса при загрузке контактов из соц сети. Когда ваш провайдер подключен, на панели пользователей отображается значок для добавления пользователя в соц сеть. Опять же, используя данные о электронном адресе провайдер может отправить контакту соц сети приглашение на добавление в друзья. В российских реалиях вы не сможете ничего сделать используя e-mail для добавления друзей в vk.
После подключения к соц сети в дереве папок создается папка с одноименным названием соц сети, внутри - обновления, загруженные из соц сети, выглядит также как и RSS-каналы в аутлуке, если кто знаком. По умолчанию папка скрыта, но можно ее отобразить используя утилиту MFCMapi.exe. Содержание канала примерно таково:
В конечном счете каков результат: когда вы просматриваете письмо или что либо подобное, то на панели пользователей показываются последние обновления связанные с этим контактом (можете видеть это выше на скрине панели), будь то последние письма, вложения, и т.п. В том числе отображаются новости провайдера, например так:
Естественно отображаться там могут любые вещи, которые вы запрограммируете (: У меня например, это различные фото, статусы, заметки, ссылки, ну и подобная ерунда, которая предоставляется в списке новостей контакта. Этот тестовый провайдер для ВКонтакта был написан мной еще, наверное, в ноябре месяце. К сожалению с тех пор работа над ним как то приостановилась. Но тем не менее на работе помимо рабочей переписки, я могу видеть также и различные обновления из соц сетей (: Сейчас вот загуглил и в результатах поиска уже есть хоть что то где связаны два словосочетания Outlook Social Connector & vkontakte. Три месяца назад результат был просто нулевым. Во время разработки провайдера был написал класс для работы с API вконтакта. Стоит отметить, что Delphi-разработчики смогут написать провайдер только для 32х битных версий Outlook (: Social Connector, кстати доступен не только для Office 2010 но также и для 2007 с 2003м. Сейчас не буду выкладывать версию dll-ки, ибо там надо более точно указать права доступа при первой авторизации, а также еще описать процедуру регистрации dll. Провайдер является COM dll, следовательно его надо сначала зарегистрировать, а потом еще добавить в ветку реестра outlook. зы: (добавлено) как так, только что пост опубликовал, а он через 5 минут уже в результатах гугла есть?

После чего аутлук загружает оттуда контакты ваших друзей:

Основной идентификатор личности - email, что плохо, на мой взгляд. Вряд ли мой какой то партнер по бизнесу будет использовать один и тот же еmail в соц сети, и для деловой переписки. Следовательно, мои рабочие контакты аутлука, и загруженные из соц сети не пересекутся. Как можно исправить ситуацию: аутлук может хранить несколько почтовых адресов для каждого контакта, следовательно если мы добавим емаил из соц сети к обычному контакту, то они "свяжутся". Опять же минусы: во первых, е-маилов может храниться только 3 штуки для каждого контакта, а второй минус намного интересней: возможно в западных сетях идентификация пользователя по email и распространена, но например vkontakte.ru, вообще не предоставляет данные об электронном адресе пользователя. Следовательно, в принципе это делает создание провайдера для такой сети как vkontakte невозможным. На практике, конечно, вы можете использовать фиктивные email адреса при загрузке контактов из соц сети. Когда ваш провайдер подключен, на панели пользователей отображается значок для добавления пользователя в соц сеть. Опять же, используя данные о электронном адресе провайдер может отправить контакту соц сети приглашение на добавление в друзья. В российских реалиях вы не сможете ничего сделать используя e-mail для добавления друзей в vk.

После подключения к соц сети в дереве папок создается папка с одноименным названием соц сети, внутри - обновления, загруженные из соц сети, выглядит также как и RSS-каналы в аутлуке, если кто знаком. По умолчанию папка скрыта, но можно ее отобразить используя утилиту MFCMapi.exe. Содержание канала примерно таково:

В конечном счете каков результат: когда вы просматриваете письмо или что либо подобное, то на панели пользователей показываются последние обновления связанные с этим контактом (можете видеть это выше на скрине панели), будь то последние письма, вложения, и т.п. В том числе отображаются новости провайдера, например так:

Естественно отображаться там могут любые вещи, которые вы запрограммируете (: У меня например, это различные фото, статусы, заметки, ссылки, ну и подобная ерунда, которая предоставляется в списке новостей контакта. Этот тестовый провайдер для ВКонтакта был написан мной еще, наверное, в ноябре месяце. К сожалению с тех пор работа над ним как то приостановилась. Но тем не менее на работе помимо рабочей переписки, я могу видеть также и различные обновления из соц сетей (: Сейчас вот загуглил и в результатах поиска уже есть хоть что то где связаны два словосочетания Outlook Social Connector & vkontakte. Три месяца назад результат был просто нулевым. Во время разработки провайдера был написал класс для работы с API вконтакта. Стоит отметить, что Delphi-разработчики смогут написать провайдер только для 32х битных версий Outlook (: Social Connector, кстати доступен не только для Office 2010 но также и для 2007 с 2003м. Сейчас не буду выкладывать версию dll-ки, ибо там надо более точно указать права доступа при первой авторизации, а также еще описать процедуру регистрации dll. Провайдер является COM dll, следовательно его надо сначала зарегистрировать, а потом еще добавить в ветку реестра outlook. зы: (добавлено) как так, только что пост опубликовал, а он через 5 минут уже в результатах гугла есть?
24.01.2011 в 14:44
Все просто :)
Гугл уже давненько ввел в свои алгоритмы фичу мгновенной индексации. Как я понимаю индексация не такая уж и мгновенная, но работает очень шустро, особенно, если скормить гуглу sitemap блога
01.03.2011 в 12:51
Не очень правда понял доведен ли он до реализации и где можно скачать ;)
А так с удовольствием бы по тестировал)
04.03.2011 в 18:31
версии ОС/аутлука/творения идентичны. разница в том, что на работе настроен IMAP для учетной записи почты, а дома POP3. возможно это косяк коннектора, возможно реализации провайдера.
по крайней мере разница заметна между pop3 & imap в том, что в панели превью (последний скрин) значок соц сети рядом с плюсиком для pop3 отображется, а в imap нет.
исходники постраюсь как нибудь выложить и шаги по установке (:
01.05.2011 в 14:01
И копирайты оставь свои. Прославишься на полрунета =) Ведь сколько народа во вконтактике из русских пользователей аутлука...
01.05.2011 в 19:40
02.05.2011 в 18:05
Результатов: примерно 27 500
Ну, не сильно много конечно... эх =)
03.05.2011 в 10:10
06.05.2011 в 12:28
09.05.2011 в 19:14
13.06.2011 в 13:22
23.05.2013 в 11:13
22.01.2012 в 04:34
У меня есть несколько предложений по усовершенствованию:
1. С сайта наверняка должна быть возможность взятия телефонов. Этого не хватает
2. Программа синхронизации работает с почтой. А что делать с теми контактами которые у меня забиты в outlook без почты? Поясню: они взялись после экспорта контактов из телефона. Хорошо бы их еще синхронизировать с контактами из сайта ВКонтакте. Синхронизацию можно делать сопоставляя имена, фамилии и номера телефонов.
Спасибо за внимание.
23.01.2012 в 10:45
а на счет 2 маловероятно, ибо синхронизацию и связывание контактов делает сам аутлук, задача плагина - просто загрузить контакты из соц сети, и периодически загружать для него данные.
11.03.2012 в 14:49
24.05.2013 в 01:25
Скажите, а проект еще жив?
Возможен ли коннектор для Outlook 2010 x64?
25.05.2013 в 15:46
25.06.2013 в 02:19
25.06.2013 в 02:38