Наш клиент хотел бы отслеживать, когда пользователи делятся ссылками друг с другом (через facebook, твиттер, электронную почту и т. Д.), И вознаграждать человека, который изначально поделился ссылкой. В настоящее время мы отслеживаем с помощью параметра URL-адреса, который содержит идентификатор пользователя, например
http://www.customer.com/items/item1?sharedBy=user1
, поэтому, когда пользователь нажимает на этот ссылка, в настоящее время мы публикуем стандартное сообщение на стене пользователя с этим URL-адресом. Когда друзья пользователя user1 нажимают на эту ссылку, мы можем прочитать параметр sharedBy и дать пользователю user1 некоторую оценку за переход.
Мы также перемещаем некоторые наши действия из стандартных сообщений на стене в новые действия OpenGraph, что представляет собой проблему. Чтобы быть распознанным Facebook, объект opengraph имеет следующие метаданные:
Независимо от того, какой URL я отправляю в Facebook, он будет использовать канонический URL (тег og: url) при построении ссылки. Итак, у меня нет моего параметра отслеживания.
Я могу придумать несколько способов обойти это:
Есть ли какой-то третий метод, который я не вижу, который позволил бы мне заставить Facebook добавить дополнительные параметры к их ссылке обратно на мою страницу?