0

我想与图像和描述一起分享活动名称,但它只分享名称

<%= social_share_button_tag(@campaign.project.project_name, :image => @campaign.campaign_image_url) %>

有没有办法在社交媒体上分享图片?

4

1 回答 1

2

从问题中的代码片段中,我猜您正在使用social-share-button gem。

不幸的是,如果使用您传递给的属性social_share_button_tag取决于您尝试共享的平台,并且它们中的每一个都接受不同的参数。例如,当您尝试以这种方式共享时,Facebook 不允许您指定图像。您可以在social-share-button.coffee文件中查看传递到每个平台的属性。

让图像出现的最佳方法是包含打开图形的元标记,其中包括该页面的标题、描述、要使用的图像等。您可以在此处查看所有相关的Open Graph Markup。如果您在呈现header页面时在页面部分中呈现这些标签,则这些图像和其他信息将在您共享页面时出现。例如:

<meta property="og:title" content="<%= @campaign.project.project_name %>" />
<meta property="og:description" content="<%= @campaign.project.description %>" />
<meta property="og:image" content="<%= @campaign.campaign_image_url %>" />

此外,即使用户直接使用 URL 共享页面,而不是通过该插件,它也会出现。现在这已成为相当标准,其他平台(如 Slack 等)也将使用这些标签来确定如何在其平台上显示链接。

于 2017-03-09T10:24:37.723 回答