Как передать параметр, такой как заголовок, сводка и изображение в URL-адресе Sharing
Вопрос:
Мне нужно передать мой контент, как заголовок, резюме и изображение в URL-адрес Facebook, например:
<a id="button"
href="#" onclick="location.href='http://www.facebook.com/sharer.php?
s=100
&p[url]=http://myurl.com/overview/sap-talent
&p[images][0]=http://myurl/images/my_image.png
&p[title]=mytitle
&p[summary]=containsummary'; return false;">
Проблема заключается в том, что он автоматически получает некоторый контент из вышеупомянутого URL-адреса (http://myurl.com/overview/sap-talent), и я не знаю, где мой заголовок и сводные данные исчезли. Есть ли другой способ поделиться своим пользовательским заголовком, сводкой и изображением с помощью facebooksharer.php
?
Ответы
Ответ 1
Похоже, что Facebook отключил передачу параметров получателю.
Мы изменили поведение плагина sharer, чтобы он соответствовал другим плагинам и функциям на нашей платформе.
Сплиттер больше не будет принимать пользовательские параметры, и facebook вытащит информацию, отображаемую в предварительном просмотре, так же, как она появится на facebook, как сообщение из метатегов URL-адреса url.
Здесь URL-адрес сообщения: https://developers.facebook.com/x/bugs/357750474364812/
Ответ 2
Это работает на данный момент (октябрь 2016 г.), но я не могу гарантировать, как долго он будет длиться:
https://www.facebook.com/sharer.php?caption=[caption]&description=[description]&u=[website]&picture=[image-url]
Ответ 3
Единственный параметр, который вам нужен прямо сейчас, - ?u=<YOUR_URL>
. Все остальные данные будут извлекаться со страницы или (лучше) из метатегов открытого графика:
<meta property="og:url" content="http://www.nytimes.com/2015/02/19/arts/international/when-great-minds-dont-think-alike.html" />
<meta property="og:type" content="article" />
<meta property="og:title" content="When Great Minds Don’t Think Alike" />
<meta property="og:description" content="How much does culture influence creative thinking?" />
<meta property="og:image" content="http://static01.nyt.com/images/2015/02/19/arts/international/19iht-btnumbers19A/19iht-btnumbers19A-facebookJumbo-v2.jpg" />
Пример и описание здесь
Вы можете проверить свою страницу на соответствие отладчик.
Ответ 4
На сайте разработчиков сайта Facebook последний ответ об этом (parameters with sharer.php
) заставляет меня поверить, что это была ошибка, которая будет решена. Я прав?
https://developers.facebook.com/x/bugs/357750474364812/
Ибрагим Фоур · · Платформенная команда Facebook
Извините за неудобства. Мы стремимся обновлять наши внешние отчеты как только мы получим резолюцию по вопросам. Я понимаю, что иногда предоставленный ответ не может быть удовлетворительным, но мы очень хотим чтобы наша платформа была как можно более стабильной и эффективной. Спасибо!
Ответ 5
Я использовал предыдущее раньше, и он сработал. Это не очень красиво, но вы можете изменить его в соответствии с вашими потребностями.
Следующая функция JavaScript захватывает location.href
и document.title
для разделителя, и вы можете в конечном итоге изменить их.
function fbs_click() {
u=location.href;
t=document.title;
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),
'sharer',
'toolbar=0,status=0,width=626,height=436');
return false;
}
Использование:
<a rel="nofollow" href="#" onclick="location.href='http://www.facebook.com/share.php?u=<;url>'; return false;" onclick="return fbs_click()" target="_blank">
Share on Facebook
</a>
Похоже, это то, что вы могли бы искать: Facebook sharer title/desc....