如何在 React JS 中将 Image-Url 分享到 Facebook、twitter 和 Instagram

How to share Image-Url to Facebook, twitter and Instagram in React JS

我有一个页面,用户可以在其中上传他们的图片并使用 Api 进行编辑。

现在使用收到的图像,格式为 url,需要在 Facebook、Twitter 和 Instagram 等社交媒体上分享。

以下是用于社交媒体重定向的Url:

Facebook -https://www.facebook.com/sharer.php?u=${window.location.href}?imageurl=${imageUrl} 推特- https://twitter.com/intent/tweet?url=${window.location.href}?imageurl=${imageUrl} Instagram- 还没找到

尝试过的事情: 尝试使用 componentDidMount 中的 createElement 和 setAttribute 动态地将存储在状态中的 {imageUrl} 添加到 meta 标签,它没有在 facebook 中更新此图像,但能够在 head- 中的 og:image 中添加此图像> 元标记。 请为我提供一些解决方案。这将是一个很大的帮助。

           <a
            data-pgaction-redirection="0"
            target="_blank"
            rel="noopener noreferrer"
            title={title}
            href=`{https://www.facebook.com/sharer.php?u=${window.location.href}? 
            imageurl=${this.state.imageUrl}}`
          >
           Facebook
          </a>

我实现的答案如下。假设 Facebook URL 是

https://www.facebook.com/sharer.php?u=https:example.com?imageurl=${this.state.imageUrl}}

您可以将动态图像 URL 附加到 imageurl 属性,Facebook 的抓取工具将转到 https:example.com/imageurl=https://imageurl.url.com。 然后,您必须提取查询参数并附加 imageurl-URI,如果您使用的是 NEXT JS,最后 return 来自 getInitialProps

无论从 imageurl 中提取什么 URI,我都可以将其添加到元 og:image 标记中。