Я пытаюсь запустить общий доступ к графу в Magento 2. Когда URL-адрес общего доступа выглядит так: https://www.facebook.com/v6.0/dialog/share_open_graph?action_properties=%7B%22object%22%3A%7B%22og%3Aurl%22%3A%22http%3A%2F%2FXXXX.XXXX.XX%3A8005%2Fde%2Fmini-taschenschirm-filigrain.html%22%2C%22og%3Atitle%22%3A%22Test%20Titel%22%2C%22og%3Adescription%22%3A%22test%20description%22%2C%22og%3Aimage%3Aurl%22%3A%22http%3A%2F%2FXXX.XXXXX.XX%3A8005%2Fpub%2Fmedia%2Fcatalog%2Fproduct%2Fcache%2Faec5383cda2d6e7ccc1547d0d0cdcbe8%2Fs%2Fc%2Fschirm_black_1.jpg%3E%22%7D%7D&action_type=og.shares&app_id=1355337027998409&channel_url=https%3A%2F%2Fstaticxx.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D46%23cb%3Df2d86ce06c7e8a4%26domain%3Dmage.intermall.de%26origin%3Dhttp%253A%252F%252FXXX.XXXX.XX%253A8005%252Ff37eea29d1c7654%26relation%3Dopener&display=popup&e2e=%7B%7D&fallback_redirect_uri=http%3A%2F%2FXXX.XXXX.XX%3A8005%2Fde%2Fmini-taschenschirm-filigrain.html%23&locale=en_US&next=https%3A%2F%2Fstaticxx.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D46%23cb%3Df3e4e25677030d%26domain%3Dmage.intermall.de%26origin%3Dhttp%253A%252F%252FXXX.XXXX.XX%253A8005%252Ff37eea29d1c7654%26relation%3Dopener%26frame%3Df10ab084fc6bbf%26result%3D%2522xxRESULTTOKENxx%2522&sdk=joey&version=v6.0
https://www.facebook.com/v6.0/dialog/share_open_graph?action_properties=%7B%22object%22%3A%7B%22og%3Aurl%22%3A%22http%3A%2F%2FXXXX.XXXX.XX%3A8005%2Fde%2Fmini-taschenschirm-filigrain.html%22%2C%22og%3Atitle%22%3A%22Test%20Titel%22%2C%22og%3Adescription%22%3A%22test%20description%22%2C%22og%3Aimage%3Aurl%22%3A%22http%3A%2F%2FXXX.XXXXX.XX%3A8005%2Fpub%2Fmedia%2Fcatalog%2Fproduct%2Fcache%2Faec5383cda2d6e7ccc1547d0d0cdcbe8%2Fs%2Fc%2Fschirm_black_1.jpg%3E%22%7D%7D&action_type=og.shares&app_id=1355337027998409&channel_url=https%3A%2F%2Fstaticxx.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D46%23cb%3Df2d86ce06c7e8a4%26domain%3Dmage.intermall.de%26origin%3Dhttp%253A%252F%252FXXX.XXXX.XX%253A8005%252Ff37eea29d1c7654%26relation%3Dopener&display=popup&e2e=%7B%7D&fallback_redirect_uri=http%3A%2F%2FXXX.XXXX.XX%3A8005%2Fde%2Fmini-taschenschirm-filigrain.html%23&locale=en_US&next=https%3A%2F%2Fstaticxx.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D46%23cb%3Df3e4e25677030d%26domain%3Dmage.intermall.de%26origin%3Dhttp%253A%252F%252FXXX.XXXX.XX%253A8005%252Ff37eea29d1c7654%26relation%3Dopener%26frame%3Df10ab084fc6bbf%26result%3D%2522xxRESULTTOKENxx%2522&sdk=joey&version=v6.0
Моя функция выглядит следующим образом:
define([ 'jquery', 'underscore' ], function ($, _) { 'use strict'; $.widget('intersales.shareFB', { options: { url: null, quote: null, img: null }, _create: function(){ var self = this; self._bindSubmit(); }, _bindSubmit: function () { var self = this; $(this.element).click(function(e){ e.preventDefault(); self._share(); }); }, _share: function(){ console.log('sharing url' + ' ' + this.options.url); console.log('sharing img' + ' ' + this.options.img); var self = this; FB.ui({ method: 'share_open_graph', action_type: 'og.shares', action_properties: JSON.stringify({ object: { 'og:url': this.options.url, 'og:title': 'Test Titel', 'og:description': 'test description', 'og:image:url': this.options.img } }) }, function(response){ if (response && !response.error_message) { // then get post content alert('successfully posted. Status id : '+response.post_id); } else { console.log('Something went error.'); } }); } } ); return $.intersales.shareFB; });
Забавно, когда вы публикуете ссылку, она верна, но не показывает изображение, заголовок или описание. Я вроде не хочу устанавливать теги oh на странице, потому что это magento, и я не хочу переопределять существующие шаблоны.
Я новичок в magento и хочу / нужно написать модуль, который включает социальные медиа поделиться на странице с описанием товара. Моя цель - сделать это с помощью твиттера и фейсбука. Я начал делать это для Facebook, но это слишком сложно. Все, что я хочу, это поделиться продуктом с пользовательским текстом, заголовком и изображением продукта (может быть, hastags) Может кто-нибудь направить меня на правильный путь?
Эти параметры больше не работают для динамических c тегов OG, раньше они были просто обходным путем. Единственный способ изменить теги OG для общего доступа - это изменить их в исходном источнике страницы. Facebook подберет их автоматически.