Как я могу настроить Facebook sharer.php
http://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fwww.google.com
Как я могу настроить текст и изображение. Похоже, Facebook вытащил документы.
5 ответов
То, о чем вы говорите, - это изображение предварительного просмотра и текст, который Facebook извлекает, когда вы делитесь ссылкой. Facebook использует протокол Open Graph для получения этих данных.
По сути, все, что вам нужно сделать, это поместить эти og:meta
теги на URL, который вы хотите поделиться -
<meta property="og:title" content="The Rock"/>
<meta property="og:type" content="movie"/>
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/"/>
<meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>
<meta property="og:site_name" content="IMDb"/>
<meta property="fb:admins" content="USER_ID"/>
<meta property="og:description"
content="A group of U.S. Marines, under command of
a renegade general, take over Alcatraz and
threaten San Francisco Bay with biological
weapons."/>
Как видите, есть как свойство изображения, так и описание. Когда вы делаете изменения на своих страницах og:meta
теги, вы можете проверить эти изменения с помощью отладчика Facebook. Он скажет вам, если вы сделали какие-либо ошибки (и как их исправить!)
ОБНОВИТЬ:
Этот ответ устарел.
Как @jack-marchetti указано в его комментарии, так и @devantoine со ссылкой: https://developers.facebook.com/x/bugs/357750474364812/
Facebook изменил работу sharer.php, поскольку Ибрагим Фаур отвечает на сообщение об ошибке, поданной в Facebook.
Распространитель больше не будет принимать пользовательские параметры, и Facebook будет извлекать информацию, отображаемую в предварительном просмотре, так же, как она будет отображаться на Facebook в виде сообщения, из метатегов URL OG.
Попробуйте это (через Javascript в этом примере):
'http://www.facebook.com/sharer.php?s=100&p[title]='+encodeURIComponent('this is a title') + '&p[summary]=' + encodeURIComponent('description here') + '&p[url]=' + encodeURIComponent('http://www.nufc.com') + '&p[images][0]=' + encodeURIComponent('http://www.somedomain.com/image.jpg')
Я попытался это быстро без части изображения, и окно sharer.php кажется предварительно заполненным, так что это выглядит как решение.
Я нашел это через эту статью ТАК:
и эта ссылка содержится в ответе от Lelis718:
так что вся благодарность Lelis718 за этот ответ.
[РЕДАКТИРОВАТЬ 3 мая 2013 г.] - кажется, что оригинальный URL, который у меня был здесь, больше не работает для меня без включения "s=100" в строку запроса - не знаю почему, но обновил соответствующим образом
Похоже, что следующий ответ больше не работает, и Facebook больше не принимает параметры в ссылках Диалог каналов
Вы можете использовать Диалог каналов через URL, чтобы эмулировать поведение Sharer.php, но это немного сложнее. Вам нужно настроить приложение Facebook с настроенным базовым URL-адресом URL, который вы планируете отправить. Тогда вы можете сделать следующее:
1) Создать ссылку, например:
http://www.facebook.com/dialog/feed?app_id=[FACEBOOK_APP_ID]' +
'&link=[FULLY_QUALIFIED_LINK_TO_SHARE_CONTENT]' +
'&picture=[LINK_TO_IMAGE]' +
'&name=' + encodeURIComponent('[CONTENT_TITLE]') +
'&caption=' + encodeURIComponent('[CONTENT_CAPTION]) +
'&description=' + encodeURIComponent('[CONTENT_DESCRIPTION]') +
'&redirect_uri=' + FBVars.baseURL + '[URL_TO_REDIRECT_TO_AFTER_SHARE]' +
'&display=popup';
(очевидно, замените [СОДЕРЖАНИЕ] на соответствующий контент. Документация здесь: https://developers.facebook.com/docs/reference/dialogs/feed)
2) Откройте эту ссылку во всплывающем окне с JavaScript при нажатии на ссылку поделиться
3) Мне нравится создавать файл (то есть popupclose.html), чтобы перенаправлять пользователей обратно, когда они завершат совместное использование, этот файл будет содержать <script>window.close();</script>
закрыть всплывающее окно
Единственный недостаток использования Диалога Каналов (помимо настройки) заключается в том, что, если вы также управляете Страницами, у вас нет возможности выбрать общий доступ через Страницу, доступ к которому может иметь только учетная запись обычного пользователя. И это может дать вам некоторые действительно загадочные сообщения об ошибках, большинство из которых связаны с настройкой вашего приложения Facebook или проблемами с контентом или URL, которым вы делитесь.
Sharer.php больше не позволяет настраивать. Страница, которой вы делитесь, будет очищена для тегов OG, и эти данные будут переданы.
Чтобы правильно настроить, используйте FB.UI
который поставляется с JS-SDK.
Параметры Facebook sharer.php для обмена сообщениями.
<a href="javascript: void(0);"
data-layout="button"
onclick="window.open('https://www.facebook.com/sharer.php?u=MyPageUrl&summary=MySummary&title=MyTitle&description=MyDescription&picture=MyYmageUrl', 'ventanacompartir', 'toolbar=0, status=0, width=650, height=450');"> Share </a>
Не используйте пробелы, используйте  
,