Я делюсь Facebook, используя идентификатор приложения. У меня есть это на моей странице
<script>
(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = 'https://connect.facebook.net/en_US/sdk.js';
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
Источник : Обнаружить Facebook поделиться успехом?
Моя кодировка выглядела так http://jsfiddle.net/benjasHu/3dhq9k21/
Мне удается поделиться контентом на Facebook с правильным изображением, когда есть только одно изображение. Поэтому, когда я пытался поделиться контентом страницы, имеющим более 1 изображения, кажется, что Facebook запутался, и контейнер с изображениями просто пуст, а заголовок отображен неправильно.
Результат примерно такой, как на картинке ниже.
Наконец-то нашел очень полезную статью, рассказывающую о мета-настройке открытого графа Facebook. http://drib.tech/programming/dynamically-change-facebook-open-graph-meta-data-javascript
Из моего кода, вместо того, чтобы использовать это:
var options = ({
method : 'share',
href : 'url goes here'
}),
Я заменил на:
var options = ({
method: 'share_open_graph',
action_type: 'og.shares',
action_properties: JSON.stringify({
object: {
'og:url': 'url-to-share',
'og:title': 'title-of-page-to-share',
'og:description': 'description-of-page-to-share',
'og:image': 'image-displayed-when-sharing'
}
})
}),
Других решений пока нет …