Динамическая миниатюра для публикации в Facebook (обновление за октябрь 2013 г.)

как вы, наверное, знаете, в октябре этого года Facebook удалил поддержку параметра p[images] своего шейдера.

Так например это:

https://www.facebook.com/sharer/sharer.php? s=100&p[title]=Abstract+Photo+1 &p[summary]=Lorem+ipsum+dolor+sit+amet &p[images][0]=http//:www.website.com/an-image.jpg

больше не будет работать.

У меня есть лайтбокс jQuery с кнопкой динамического обмена, и это огромная проблема. Следуя документации Facebook, парсер FB теперь обрабатывает только метаданные og:image. Но как мы можем установить динамическую миниатюру только с помощью javascript?


person a-coder    schedule 11.10.2013    source источник
comment
Вы не можете. Facebook Open Graph основан на URL-адресах для идентификации своих объектов, поэтому все, чем вы хотите поделиться по отдельности, также нуждается в собственном индивидуальном URL-адресе.   -  person CBroe    schedule 11.10.2013
comment
Да, я тоже так думал. Но нет никакого способа использовать собственное изображение? Думаю, я не единственный, кто использовал [изображения] в плагине javascript. FB нас отключил?   -  person a-coder    schedule 11.10.2013
comment
Что ж, для ваших собственных страниц использование og:image вполне привычно, не так ли? Если вам нужно индивидуальное изображение для каждого пользователя, вы можете использовать только диалоговое окно Feed, которое по-прежнему принимает параметр picture. (Но при этом вы ограничены публикацией на собственной стене пользователя или одним идентификатором пользователя, который был определен заранее.)   -  person CBroe    schedule 11.10.2013


Ответы (1)


Таким образом, предложение CBroe по поводу facebook.com/dialog/feed было правильным путем. Единственный способ избавиться от обновлений и изображений Facebook Shareer — это:

1 — создайте приложение facebook (тип «веб-сайт с доступом к facebook») и укажите URL-адрес основного веб-сайта в обязательном поле.


2 - Зайдите в корень основного сайта и создайте html файл. Он будет целью перенаправления и содержит скрипт, необходимый для закрытия всплывающего окна. Поместите в этот код:

<!doctype html>
<html>
<head>
    <script type="text/javascript">
        window.close()
    </script>
</head>
<body></body>
</html>

3 - в вашем плагине javascript используйте такой URL-адрес, заменяя заполнители переменными:

https://www.facebook.com/dialog/feed?app_id=THE-APP-ID&display=popup&name=THE-TITLE&description=THE-DESCRIPTION&picture=PICTURE-URL&link=PAGE-LINK&redirect_uri=URL-TO-THE-HTML-FILE-ON-YOUR-WEBSITE

person a-coder    schedule 12.10.2013