Сегодня 13 июля, воскресенье ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7281
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
RMCreative.ru - Блог
RMCreative.ru - Блог
Голосов: 1
Адрес блога: http://rmcreative.ru/feed/
Добавлен: 2008-06-12 21:34:00 блограйдером ZaiSL
 

Как Facebook подменяет ссылки

2012-05-24 23:07:07 (читать в оригинале)

Наткнулся на занятную особенность Facebook. А именно на то, как он работает со ссылками.

Для проекта потребовалось реализовать систему приглашений. Схема стандартная:

  1. Генерируем уникальный хеш.
  2. Подставляем к основному URL.
  3. Посылаем через сообщение Facebook.
  4. Получивший сообщение пользователь идёт по ссылке с хешем и видит своё приглашение.

В процессе тестирования вроде-бы простой схемы выяснилось интересное: на шаге №4 пользователь получал сообщение без хеша.

Первое подозрение пало на параметр, передаваемый GET-ом. Сделали частью URL и… не помогло, что сильно удивило и озадачило. Через несколько дней копаний оказалось, что при отправке сообщения:

  1. Facebook идёт по ссылке в сообщении.
  2. Парсит страницу и берёт из неё тег <meta property="og:url" content="http://example.com/content/my-stuff" />. Хеша для приглашения у нас в этом URL, конечно, не было.
  3. Подменяет ссылку, которая была в сообщении, на ту, что была получена из метатега.

Отсюда выводы:

  1. При работе с Facebook помните про особые метатеги.
  2. Никогда не меняйте состояние приложения через GET.



 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по сумме баллов (758) в категории «Истории»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.