Привет! Как вам новый маскот?)
Первая часть ковыряний в подобном тут: Рыболовы и реклама
Итак SocGate!
Вот уже года 2 все успешно
Конечно рано или поздно но встал бы вопрос, а что же с другими соц. сетями.
И он упорно задается до сих пор: Одноклассники, Facebook.
Все жаждут получать все возможные профили своих жертв клиентов.
Сперва немного теории для тех кто всё еще не знает как это работает.
При заходе на ваш сайт загружается специальный скрипт, который вставляет на страницу скрытый Iframe.
Этот iframe прозрачный 1×1 пиксель и беспощадно ведет охоту на ваш курсор, а точнее летает ровно под курсором.
Что приводит к тому что ваш любой клик так или иначе попадет в iframe.
А самое интересное внутри. В iframe засунута уникальная страница сервиса с кнопкой Like.
После того как вы сделали клик — лайкнули эту страницу.
Сервис стучит в прекрасную APIшечку VK и забирает список лайкнувших для этой страницы.
Так как страница уникальная лайк там всего один — отгадайте чей?
Так и происходит получение профилей посетителей сайтов.
А теперь вернемся к SocGate.
Это был уже второй сервис за последнее время который смог придумать как получать профиль фейсбука.
К сожалению что и первая попытка это особо не увенчалось успехом.
Кто был первым я уже не запомнил, но работает оно ровно одинаково.
Небольшое отступление.
Я уже не раз штурмовал API фейсбука по этой теме.
Но с определенного времени там нельзя через API получить список лайков на любом объекте.
Методы в АПИ как бы есть, но они как бы отдают большое ничего.
И как бы я не бился ничего не вышло.
Так что мой вывод на данный момент — нельзя захватить профиль из фейсбука.
И снова возвращаемся назад в Вратам Вранья.
Гениальные специалисты подобных сервисов нашли единственную возможную лазейку для получения профиля.
Место где можно узнать список лайков на вашей группе/странице в фейсбуке — административная страница в этой самой группе.
Не уверен можно ли получить через API список, но в админке он точно доступен.
И так что же сделали спецы? Они повторили схему VK, с учетом это особенности.
На сайте вы лайкаете некую страницу в ФБ — админ которой это владелец SocGate.
Затем сервис берет ПОСЛЕДНЕГО лайкнувшего пользователя в админке.
ПРОФИТ! Профиль ФБ у нас в кармане.
Казалось бы отлично. Работает! Можно продавать.
Да вот только есть один малюююююсенький косяк, который полностью ломает эту схему.
Группа с лайками одна и список людей в ней один.
При это они никак не связаны с посетителем. А сервис берет последнего в списке.
Другими словами представим такую ситуацию:
На два совершенно разных сайта одновременно зашли 2 человека.
Они вместе сделали клик в волшебный фрейм.
И так случилось что это произошло в пределах одной секунды.
И что же произойдёт в таком случае с профилем фейсбука?
А ничего. Оба посетителя будут идентифицированы как один человек, потому что сервис два раза получил последний лайк.
Хотя лайков было 2 сразу от разных людей.
В итоге мы собираем базу профилей посетителей соседних сайтов по сервису.
Таким вот нехитрым способом я превратился в Ларису Довжик.
В тот момент когда я заходил протестировать сервис на своём тестовом сайте.
На чей-то другой сайт зашла Лариса из Киева.
В итоге я тоже стал Ларисой.
С ВК такой проблемы нет потому что мы лайкаем уникальную страницу сайта, которая выдается один раз, одному посетителю.
Поэтому неважно сколько людей зашло одновременно.
А с фейсбуков получается грустная история, чем больше у сервиса пользователей — тем меньше шанс получить правильный профиль своего посетителя.