Мы открывали всплывающее окно общего доступа (через window.open) с URL-адресом, например
https://www.facebook.com/sharer/sharer.php?s=100&p[title]=EXAMPLE&p[summary]=EXAMPLE&p[url]=EXAMPLE&p[images][0]=EXAMPLE
и до какого-то неизвестного момента в последний месяц или около того все было в порядке.
То, что сейчас происходит; появляется всплывающее диалоговое окно, которое правильно включает заголовок, описание, изображение и URL-адрес, предоставленные параметрами строки запроса, но когда сообщение отправлено, в итоговом сообщении на стене на Facebook отсутствуют заголовок, описание и изображение, хотя он по-прежнему ссылается на правильный URL.
Кто-нибудь знает, были ли недавние изменения, которые могли внезапно остановить его работу?
Упреждаю некоторые общие ответы:
«URL sharer.php устарел» - использование, похоже, продолжалось, и казалось, что консенсус заключался в том, что он в значительной степени считался неизменным - я не видел никаких конкретных указаний на то, что он должен был внезапно перестать работать - возможно, что-то упустил
«Использовать JavaScript SDK / эти метатеги OG» - невозможно в моей конкретной ситуации - просто поверьте мне ... Я могу объяснить, если вы ДЕЙСТВИТЕЛЬНО хотите, но это действительно не актуально.
«Использовать диалог ленты» - не подходит из-за отсутствия поддержки публикации с вложениями на страницах FB
Ответы:
Facebook больше не поддерживает пользовательские параметры в
sharer.php
Используйте диалог / каналы вместо sharer.php
Официальный ответ от команды fb
источник
<a>
тега илиopen()
вызова.С 18 июля 2017 года Facebook решил не учитывать настраиваемые параметры, задаваемые пользователями. Этот выбор блокирует многие возможности, предлагаемые этим ответом, а также ломает кнопки, используемые на нескольких веб-сайтах.
Параметры
quote
иhashtag
работают по состоянию на декабрь 2018 г.Параметры изменились. В принятом на данный момент ответе говорится:
Но это не совсем так. Что ж, возможно, они их не поддерживают и не одобряют , но можно использовать пользовательские параметры, если вы знаете правильные названия. Это включает:
u
picture
title
quote
description
caption
Например, вы можете поделиться этим вопросом по следующему URL-адресу:
Попытайся!
Я создал инструмент, который упрощает обмен URL-адресами на Facebook с настраиваемыми параметрами. Вы можете использовать его для создания своей
sharer.php
ссылки, просто нажмите кнопку и скопируйте URL-адрес из открывшейся вкладки.источник
u
молча, игнорируются.u
единственного параметра, который я вижу, этоquote
Ваша проблема вызвана отсутствием маркеров OpenGraph, поскольку вы говорите, что это невозможно реализовать по какой-то причине.
Для вас единственное решение - использовать PHP Facebook API .
При создании приложения у вас будет два ключевых данных для вашего кода:
Загрузите PHP SDK для Facebook отсюда .
Вы можете начать с этого кода для публикации контента со своего сайта:
Вы можете найти больше примеров на сайте разработчиков Facebook:
https://developers.facebook.com/docs/reference/php
источник
Я просматриваю ваш URL:
и посмотрите эти различия:
Я использую эту строку URL:
В разделах «заголовок» и «сводка» я использую функцию php
urlencode();
следующим образом:И у меня работает нормально.
источник
Если вы закодируете & в своем URL-адресе на% 26, он будет работать правильно. Просто протестировано и проверено.
источник