Редактор «Гиктаймс»
872,6
рейтинг
9 ноября 2010 в 11:45

Facebook обошёл ограничения Google Contacts API

Несколько дней назад Google внёс изменения в Terms of Service программных интерфейсов Google Contacts API, так что теперь каждый, кто ими воспользуется, обязан гарантировать взаимность. Это был выпад в сторону Facebook, чтобы заставить их открыть социальный граф и наказать за протекционизм в области пользовательских данных. Не вышло. Вот как Facebook изменил сегодня форму поиска по контактам Gmail.



В новой форме не используется Google Contacts API, а пользователь вручную экспортирует контакты себе на диск (кнопка Download Your Contacts), а потом загружает полученный файл на сервер Facebook. Проще говоря, программисты Facebook показали Google средний палец.

Google может легко прикрыть эту лавочку. Достаточно поставить заглушку CSRF, чтобы запретить глубокие прямые ссылки и выполнение запросов с других сайтов. Однако, это может помешать передаче CSV-файлов различными другими сервисами (может быть, импорт контактов из Outlook или что-то ещё).

Впрочем, без боя Google не сдастся, потому что ставки в игре слишком высоки. Facebook пошёл на очень агрессивные меры и должен будет за это поплатиться.
Анатолий Ализар @alizar
карма
682,6
рейтинг 872,6
Редактор «Гиктаймс»
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Реклама

Самое читаемое

Комментарии (76)

  • +118
    Цукерберг под впечатлением от фильма
    • –2
      Он работает над продолжением фильма )
  • +74
    [попкорн]
  • 0
    xeim = чушь
  • +1
    я правильно понял что гугл хочет индексировать профайлы пользователей?
    • +12
      Нет. Гугл обязал всех кто использует контакты из Gmail в своих сервисах через API отдавать имеющуюся у них информации о контактах. Так сказать двусторонний обмен.

      А так почитайте: habrahabr.ru/blogs/social_networks/107614/ тут все есть.
      • 0
        Гениально.
  • +18
    Google не хочет ни с кем делиться в одностороннем порядке: «Я Вам контакты, а вы мне что?». В принципе нормальный корпоративный ход.

    А Facebook в свою очередь заставляет пользователей вручную перекладывать контакты — что совсем некрасиво в плане юзабилити…
    • –8
      По вашему лучше личную инфу гуглу слить?
      • +3
        по моему лучше не перекладывать свою ответственность пользователю, навязывая ему это в явной мере.
      • +7
        Кроме того, меня просто достало что на каждом поперечном сайте моя фотка и мои личные данные из разных социальных сетей светяться. Я, например, своего согласия на то, чтобы сайт её получил не давал!
        • +1
          А сайт и не получает, это работает на стороне клиента.
        • 0
          Ну, они светятся из IFrame приложений. Сайт на котором они светятся может и не располагать всей этой информацией
          • –1
            Я понимаю как это работает, Вы понимаете как это работает. А вот простой пользователь не понимает, и даже не хочет… Он просто видит что Ваня откоментировал статью так, Петя сяк… А тут сразу и фотка и Имя с Фамилией.

            Сразу же в голову приходит мысль о том, что не все в интернете нормальные. Могут попасться неадекватные люди, которые не поленяться перейти по ссылке на социальную страницу, узнать еще каких данных и что-нибудь нехорошее сотворить…
            • –1
              Вам не кажется, что Вы выступаете тут в роли Неуловимого Джо?

              Если кто-то и захочет что-то Вам нехорошее сделать, то с очень большой вероятностью он будет из Вашего близкого круга, хорошо с Вами знаком и будет знать Ваши адреса и телефоны и без социальных сетей.
              • 0
                В масштабах Интернет — вы правы, я очень похож на Джо, как, впрочем, многие.

                Но что если взять локальную сеть?
                Или например последние случаи мошенничества: «Вы получили наследство!» — там как раз люди используют эти самые данные…
                • 0
                  Вы хотите сказать, что нигерийским спамом занимаются соседи из локальной сетки?

                  Поверьте мне, если уж кто-то взялся специфически за вас в плане развода и аферы, то есть доступ к данным из фейсбука, нет доступа — им это без разницы.
                  • 0
                    Спасибо, Кэп!
            • 0
              Если эти данные светятся из IFrames, то вы сами дали к ним доступ в социальной сети. Тогда и нужно было думать, да и сейчас не совсем поздно подкрутить настройки приватности. Меня очень удивляют люди, которые сначала выложили свои данные в _открытый_ доступ (i.e. видно всем), а потом удивляются, что эти данные видно не тем, кому хотелось.
              • 0
                Я выложил их для доступа людей, который зашли на сайт Facebook. А не для всех других сайтов. Вы в курсе что такое Same Domain Policy? Я говорю как раз об этом.

                Я согласен быть найденным поиском людей на Facebook. Но вот когда мой коментарий сразу ссылается на мою страницу в социальной сети, со всеми людьми, с которыми я знаком — это уже совсем другое дело…
  • –35
    О, в очередной раз дизреспект гуглу.
    А фейсбуку — наоборот. Как-то доверие к ним повышается после такого. Кому попало личную информацию не раздают.
    • +3
      Да вроде все логично. Ты мне — я тебе.
      • +2
        А по мне не логично — я не хочу, чтобы автоматом мои контакты из фейсбука стали доступны Гуглу. Вот если это будет кнопкой сделано, как в бете ЯхуМейла imgur.com/mmenK.png, то это одно — а автоматом — ну уж неет!
        • +13
          Новый пункт, который добавлен в Terms of Service.
          5.8. Google supports data portability. By accessing Content through the Contacts Data API or Portable Contacts API for use in your service or application, you are agreeing to enable your users to export their contacts data to other services or applications of their choice in a way that’s substantially as fast and easy as exporting such data from Google Contacts, subject to applicable laws.

          Никто не говорит о синхронизации. Речь о том, что если Вы импортируете контакты гугла, то обязаны дать пользователям возможность экспортировать в другие сервисы.
        • 0
          А никто и не говорит об даром автоматом…
      • 0
        Логично с точки зрения обывательской жизни. В мире бизнеса обычно: я тебе поменьше, а ты мне побольше. Это как раз из той оперы.
    • +15
      А может Вы потратите несколько минут своего времени и почитаете о чем идет речь перед тем как поливать грязью и высказывать свои «респекты»?
      Или передача данных от гугла в фейсбук это не слив, а в обратную слив?
      • –11
        Неравноценный обмен получается в любом случае. У гугла весьма извращенное понятие свободы информации, обычно подразумевается свободная для индексации гуглом.
        • +4
          Отписал выше новый пункт Terms of Service из-за которого все происходит.
          habrahabr.ru/blogs/social_networks/107779/#comment_3403533
          Расскажите где тут есть хоть что-то не равнозначное?
          Если пользователь не захочет экспортировать из Facebook он не будет, захочет — будет. Не вижу ничего неравнозначного. Если Вы не доверяете Гуглу, то не отдавайте.
          • –3
            10 контактов от гугла и 100 контактов от фейсбука, у меня так вышло. Поспрашивал знакомых, у всех гораздо больше контактов в фейсбуке (если конечно не брать в расчет электронные адреса, на которые 1 раз писали).
        • +3
          ключевая фраза на мой взгляд «you are agreeing to enable your users to export their contacts data to other services or applications of their choice». Тут даже не экспортировать гуглу, а просто предоставить пользователю(!) возможность экспортировать данные в сторонние сервисы.
          • –8
            Можете считать меня параноидальным, но я считаю, что это простое прикрытие 'на благо пользователям'. Как я уже писал выше, обмен крайне неравнозначный — почтовиков много, а подобная социальная сеть только одна. Замечу также, что в социальной сети по большей части реальные имя, фамилия, адрес, увлечения и т.д., просто рай для гугла с его рекламой.
            Да и странно, что гугл только сейчас решил изменить соглашение. Фейсбук стал серьезной угрозой для гугла, оттуда и ноги растут.
            • +3
              Ну я не утверждаю, что гугл белый и пушистый конечно. Просто этот пункт соглашения обязывает только к тому, что я написал. Гугл не заставляет фейсбук отдавать что-то. По этому пункту обязуют предоставить пользователю, а не гуглу. Поэтому я просто не понимаю всей этой истерии, что гугл закручивает гайки.

              И на мой взгляд отсутствие возможности вытащить контакты из Facebook — плохо. Это мои контакты. А вот отдавать ли их гуглу я еще подумаю конечно, хотя я только за то, что бы мне рекламировали то что мне надо, а не как заработать миллион дома.
              • –4
                Ну я как бы все описал по этому поводу — написано одно, подразумевается другое. Отсюда и истерия.

                Конечно контактные данные наши, но только вот для свободного доступа к информации нужно строить свой открытый граф, а не юзать чужой. Видимо гуглу это не под силу. Да, я против таргетированной рекламы, даже той, что мне нужно. Это все еще больше скатывает общество к потребительскому мировоззрению.
                • 0
                  >нужно строить свой открытый граф

                  Так строить его будет не гугл. Если гугл начнет строить социальный граф, его засудят и правильно сделают. Строить будут пользователи гугла для гугла. Точно так же, как пользователи Facebook построили его для Facebook.

                  Никто не сомневается, что гуглу эта фишка нужна исключительно для собственных целей, но посмотрите повнимательнее — не совпадают ли ваши цели (ну, не ваши, а многих пользователей) с целями гугла? Гуглу нужно, чтобы в его социальную сеть можно было легко вводить данные. Но и ее пользователям нужно то же самое! Можно, конечно, кричать, что все пользователи — идиоты, но это очевидно неконструктивно. Пользователи — это пользователи, они сами решают, что им нужно, и это исключительно их дело.

                  Просто отвяжитесь от идеи «нужно гуглу-не нужно гуглу» и посмотрите, нужно ли это людям.
        • –4
          Товарищи анонимы, возможно, стоит помимо минусования писать еще и свои доводы? Одну точку зрения я услышал, есть еще разумные доводы?
      • –1
        Эээ, мне кажется, или я явно передаю свои данные из гугла фейсбуку, самостоятельно инициирую это действие и знаю (по крайней мере, должен знать) что делаю.
        И после этого действия я как-бы автоматически должен разрешить гуглу собрать информацию обо мне? Не слишком ли им жирно будет. То есть мой список контактов я составил сам, и теперь чтобы воспользоваться им так, как хочу, я должен разрешить гуглу получить еще информацию? Просто чтобы воспользоваться своей собственной, которая составлена мной, и к сбору которой гугл не имеет отношения, а только хранит. Может чтобы читать свои письма я со временем должен буду оставлять паспортные данные? Они уже совсем чувство реальности и чувство меры потеряли.
        • +5
          Ну двумя комментами выше я же привел новый пункт.
          By accessing Content through the Contacts Data API or Portable Contacts API for use in your service or application, you are agreeing to enable your users to export their contacts data to other services or applications of their choice in a way that’s substantially as fast and easy as exporting such data from Google Contacts, subject to applicable laws.

          Переводим:
          Получая доступ к Contacts Data API or Portavle Contacts API для использования в вашем сервисе или приложения, вы должны согласиться предоставить вашим пользователям возможность экспортировать контакты в другие сервисе или приложения по их усмотрению также быстро и легко, как экспорт из гуглосервисов.

          То о чем Вы говорите, это поведение Facebook и многих других сервисов. Составляем список друзей (контактов), а уходя с сервиса (или просто используя еще один) мы должны все заново вбивать руками. Гугл, давая возможность сервису забрать контакты у себя, обязывает сервис дать другим тоже забрать его контакты. Т.е. гугл запрещает замыкать контакты в себе (со всех собрали, но никому не отдадим).

          Выглядеть это будет скорее всего примерно так же как и сейчас, только в другую сторону. Где-та в настройках аккаунта гугла будет кнопка — «импортировать из facebook» (может и настройка синхронизации). Но все только по Вашему желанию.

          Причем даже не надо использовать формат гуглоконтактов. Нужно просто открытое API, что бы пользователи могли забрать свои контакты (как Вы правильно отметили, которые принадлежат им) куда-то еще.

          А Facebook не хочет этого делать, потому что это основная привязка пользователя к сервису.
          • 0
            у facebook есть jabber.
            он позволяет это делать
            • 0
              Прошу прощения за свою безграмотность, а джаббер с каких пор стал API(application programming interface)?
            • 0
              У гугла тоже есть jabber. И что?

              Если честно, то я не понимаю, в чём проблема Гугла. У FB есть открытый API, который позволяет получить доступ к информации пользователя. В чём проблема написать web-приложение и встроить панелькой в Gmail «Если хотите импортировать Ваши контакты из Facebook, нажмите тут»? Пользователь точно так же в формочке тынц-тынц — и у гугла есть и список друзей, и список фан-страниц, и лента новостей, и фотографии, и хренова туча другой информации.

              Или тут именно дело принципа — именно в том, что заставить FB отдать данные самостоятельно, через «ты мне, я тебе»?
              Или другой вариант: гугл хочет более полные данные, которые недоступны через публичный API?
              • 0
                >У FB есть открытый API, который позволяет получить доступ к информации пользователя.

                Вы уверены, что это легально? На любое API существуют terms of service, и я сильно подозреваю, что они таковы, что напрямую Google их вытащить не сможет. Так, как сейчас это делает Facebook — может быть и сможет, да и то не факт, но в любом случае это очень грязный костыль.

                • 0
                  А почему бы это не было легально? Я в данный момент работаю над фейсбук-приложением для BlackBerry, и данные друзей пользователя вытягиваются и интегрируются, к примеру, в адресную книгу (фото, телефон, место работы и пр.), и уж поверьте, все правовые вопросы компанией RIM были очень тщательно изучены.

                  Гугл же напрямую укажет «Если хотите импортировать свои FB контакты в адресную книгу Gmail, то кликните сюда», т.е. по сути сам пользователь перенесёт свою же информацию (список контактов) из одного места в другое. Своими руками отдаст её гуглу. Что тут может быть нелегального?

                  Насчёт костыля. Давайте слегка обобщим:

                  «На сайте ${service1} есть форма, которая при выполнении пользователем определённых действий импортирует контакты из ${service2} в ${service1} через API, предоставляемый ${service2}»

                  Подставьте «service1 == Facebook» и «service2 == Google» и получите ровно то, как оно было до изменения условий Гуглом.
                  Подставьте «service1 == Google» и «service2 == Facebook» и получите ровно то, что я предлагал в предыдущем посте, которое по Вашим словам — «очень грязный костыль».

                  Вам не кажется, что где-то тут попахивает двойными стандартами? ;)
            • 0
              Позволяет делать что?
              Их «jabber» дает только обмениваться сообщениями. Vcard не доступен.
              В списке контактов только полное имя и набор циферок из JID (-123456789@chat.facebook.com).
    • 0
      Здесь речь не столько о личной информации (такой как телефон, любимое блюдо или размер груди). Имеется ввиду исключительно социальный граф — списки друзей и связи между ними!
      • –4
        А это не личная информация? Может у меня там любимая любовница и нет никакого желания, чтобы жена знала?
        Или более насущный пример. Я через Гугл общаюсь с некими партнёрами по бизнесу. На фига каждому встречному знать об это знать через фейс-бук?
        Или я весь такой анонимный и не хочу светиться в фейсбуке, а по контактам меня легко вычиcлить.
        • +1
          Если вы такой «анонимный, и не хотите светиться в фейсбуке», то вашего профиля там вообще не будет!
        • +13
          Так никто не говорит, что они будут синхронизироваться без Вашего согласия. Так же как сейчас при регистрации в Фейсбуке Вы можете импортировать контакты из Gmail, так же должны иметь возможность импортировать контакты из Facebook в gmail.
          Не более того. Google не нравиться исключительно то, что есть возможность только односторонней связи.
        • 0
          >Может у меня там любимая любовница и нет никакого желания, чтобы жена знала?

          Ну так сами не экспортируйте данные и любовницу попросите этого не делать. Кто ж вас заставляет-то?
    • +9
      Вы считаете, что фейсбук, не делясь информацией, так о вас заботится?
      • –5
        Парадоксально, но так оно и есть. Конечно, ни о какой преднамеренной заботе речи не идет, но…
        Закрытая инфа используется узким кругом лиц, а что будет, когда это станет общедоступным, мне представить страшно.
        • 0
          Не делясь информацией = не позволяя вам ее экспортировать. Если информация открытая, то те, «кому нужно», ее и так посмотрят. А если закрытая, то Facebook ее в любом случае не отдаст без вашего разрешения, его за такие вещи сильно по рукам бьют.
    • –1
      Ваши респекты и дизреспекты глубоко побоку обеим компаниям.
  • +4
    Ох, чувствую назревает битва гигантов.
    • 0
      Битвы гигантов «назревают» постоянно. Просто имена гигантов меняются :)
  • +9
    новость почти скопирована с Techcrunch, но никаких ссылок не видно. Плохо.
    • +23
      это же alizar! :))) — что тут удивительного? :)
  • +1
    Так гугль сам говорил что сливать файликом, как и раньше, можно. Так что никто ничего не обходил особо )
  • –2
    Интересно сколько продержится FB.
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      А никак, запрещать экспортировать контакты он не станет, так как таким образом уподобится Facebook, максимум закроет CSRF.
  • –6
    >>Facebook пошёл на очень агрессивные меры и должен будет за это поплатиться.
    ?
    Это Гугл пошёл на агрессивные меры изменив Terms of Service, а инженерам Фэйсбука пришлось искать обходы нового ограничения, и им это удалось
    • 0
      Я думаю, что инженеры были предупреждены об этом изменении заранее
    • –1
      Совершенно верно.
      Но ведь у нас как: гугл хороший, ему можно. Можно собирать данные из открытых сетей (а сколько оправданий нашлось в обсуждении, просто уйма), можно заставлять других делиться тем, чего у гугла нет, а так хочется…
      И эти люди еще считают себя вправе острить на тему фанатизма.
      • +1
        Мой комментарий основывался на тексте статьи, а я не заметил, кто автор, за что и был наказан :)
      • 0
        >можно заставлять других делиться тем, чего у гугла нет

        У гугла есть, особенно если учесть, что даже после запрета со стороны Гугла Facebook не плюнула, а поломала себе юзабилити, но сохранила возможность импорта
  • +1
    «Facebook пошёл на очень агрессивные меры и должен будет за это поплатиться.» — Вам романы надо писать:)
  • +2
    Лучше объясните, почему фейсбук до недавних пор требовал пароля от гугла, вместо того чтобы пользоваться OAuth?
  • –1
    Интересно Гугл задумывался о покупке ВКонтакте? :)
    • НЛО прилетело и опубликовало эту надпись здесь
    • –1
      лол рунет никому не нужен. в рунете нет денег.
      • 0
        это пока…
      • 0
        А ферма с блекджеком и шлюхами?
  • 0
    “They 'trust me'. Dumb fucks.”
    Mark Zuckerberg, Facebook
  • +2
    • 0
      Шикарно! Апплодирую стоя.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.