Как реализовать поделиться в твиттере с реагировать JS
Я хочу позволить пользователям обмениваться изображениями с моего сайта в Twitter.
Для этого я использовал этот модуль реагирующий обмен. Но он не дает возможности обмениваться изображениями.
Мой код выглядит так.
import { ShareButtons, ShareCounts, generateShareIcon, } from 'react-share';
const {
FacebookShareButton,
GooglePlusShareButton,
LinkedinShareButton,
TwitterShareButton,
PinterestShareButton,
VKShareButton,
} = ShareButtons;
<TwitterShareButton
url={shareUrl}
title={title}
className="shareBtn col-md-1 col-sm-1 col-xs-1">
<a className="twitter"><i className="fa fa-twitter" aria-hidden="true"></i></a>
</TwitterShareButton>
Пожалуйста, помогите мне исправить это как поделиться изображениями в твиттере.
2 ответа
Пожалуйста, добавьте <TwitterIcon>
в вашем коде
<TwitterShareButton
url={shareUrl}
title={title}
className="Demo__some-network__share-button">
<TwitterIcon
size={32}
round />
</TwitterShareButton>
response-share не поддерживает загрузку изображений. Вы можете делиться только URL, заголовком и хэштегами с TwitterShareButton. Главное изображение страницы будет показано при добавлении URL.
Также ваша иконка отсутствует, вот как вы можете добавить иконку.
<TwitterShareButton url={url} title={title}>
<button className="btn btn-circle">
<i className="fab fa-twitter"> </i>
</button>
</TwitterShareButton>
Вы не можете делиться богатым контентом в твиттере с помощью этого виджета, единственный способ - разместить изображение на статическом URL и поделиться этим URL через TwitterShareButton
Пример кода кода реакции-обмена на https://samvikshana.weebly.com/blog/react-share-social-share-widgets
Правильный ответ заключается в том, что вам нужно передать дочерний элемент (значок) в ShareButton, а также ИМПОРТИРОВАТЬ его.
Пример:
import React, { Component } from "react";
import {
TwitterShareButton,
TwitterIcon,
} from "react-share";
class Quotes extends Component {
render() {
return( <div>
<TwitterShareButton
title="Hello"
url="https://stackru.com/"
>
<TwitterIcon size={32} round />
</TwitterShareButton>
</div>
)
}
}
Это очень хороший инструмент.