#javascript #facebook #facebook-javascript-sdk
#язык JavaScript #Facebook #facebook-javascript-sdk
Вопрос:
Есть слайдер, и я хочу создать кнопку, которая позволит поделиться этим изображением ( которое в настоящее время активно ) и связать страницу с Facebook.
я попробовал этот метод, но похоже, что кэш facebook og:изображение
FB.ui({ method: 'share_open_graph', action_type: 'og.shares', action_properties: JSON.stringify({ object: { 'og:url': 'https://example.com/', 'og:title': 'test title', 'og:description': 'test description', 'og:image' : 'https://assets.codepen.io/1072415/amy-humphries-moOMLIZlUaM-unsplash.jpg' } }) });
PS: добавление параметров get в URL-адрес страницы по-прежнему кэширует изображение
Комментарии:
1. Речь идет не о кэшировании, а из-за того, что Facebook просто больше не позволяет перезаписывать эти параметры во время общего доступа — все данные будут взяты из метатегов OG, возвращенных общим URL-адресом. Поэтому, если вы хотите добиться этого, вам нужно будет поделиться разными URL-адресами, каждый из которых будет содержать разное изображение в
og:image
мета-теге. Так что, например , что-то вродеhttps://example.com/?shareimg=1
,https://example.com/?shareimg=2
, или с другим именем параметра и значением по вашему выбору. Иog:url
мета-тег также должен указывать на эти URL-адреса, включая параметр.2. Совместное использование разных URL-адресов также будет означать, что подобные этим URL-адресам будут учитываться отдельно, так что об этом следует знать.