Динамическое изменение свойств Open Graph для кнопки Facebook Like?

Я использую jQuery PrettyPhoto в качестве галереи изображений. Каждое изображение имеет свою собственную кнопку, похожую на facebook, в нижней части модального изображения. Я хотел бы, чтобы изображение, которое понравилось, отображалось в качестве миниатюры для пользователя, который нажал «Нравится», обновление статуса, связанное с понравившимся изображением. (Кроме того, я бы хотел, чтобы заголовок был уникальным, но я предполагаю, что их можно изменить таким же образом, если вообще.)

На данный момент фрагмент Facebook, похоже, очищает мета-свойства галереи при загрузке, захватывая содержимое og:title и og:image, которое там указано. Я пытался динамически изменять эти значения всякий раз, когда нажимается новое изображение галереи, но, похоже, он использует значения загруженного метаконтента страницы (что имеет смысл).

Есть ли способ изменить то, что кнопка «Мне нравится» в Facebook видит как изображение, которое она должна использовать при «лайке»? Каждое изображение галереи динамически загружается на одну и ту же страницу, изменяя только значение привязки для каждого изображения. Я пробовал несколько способов, но безуспешно, но, возможно, у кого-то есть опыт решения этой или подобной проблемы.

Спасибо за любую помощь или руководство!


person Owen McAlack    schedule 18.06.2012    source источник


Ответы (1)


Поскольку вы не привели ни одного примера, я проверил с помощью здесь. Как я вижу, они также используют оригинальную кнопку «Нравится», поэтому og:title и og:image должны быть разными на каждом изображении. Вместо изображений вы можете использовать html в каждом всплывающем окне и помещать туда изображение, кнопку «Нравится» и т. Д.?

PS: Или же вам придется динамически менять название галереи с помощью javascript, что не очень хорошая ситуация. Facebook всегда будет искать og:title для удаления данных, вы не можете просто передать его с помощью пользовательского кода.

person Ratul Saha    schedule 25.06.2012
comment
Вот что я сделал в интересах времени. Что-то похожее на то, что вы описываете. Я установил href кнопки «Мне нравится» так, чтобы она указывала на каталог, например, галерею/1/12, где 1 и 12 представляли PrettyPhoto Gallery и Photo ID. Оттуда у меня была настройка перезаписи apache для передачи 1 и 12 на страницу Gallery.php, содержащую определенные свойства Open Graph: заголовок, URL-адрес и изображение. Таким образом, Facebook делился ОГ этой страницы. og:url также был установлен для этой страницы, но при загрузке страницы он перенаправляется на фактически работающий URL-адрес галереи. Немного коряво, но работает так хорошо, как мне нужно. - person Owen McAlack; 25.06.2012