Javascript: ссылка для обмена в Facebook с различными изображениями

#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-адресам будут учитываться отдельно, так что об этом следует знать.