1.1.2 • Published 3 years ago
@react-native-social-share/core v1.1.2
@react-native-social-share/core
Getting started
$ npm install @react-native-social-share/core --save
Mostly automatic installation
$ react-native link react-native-core
Share via Facebook
** Require: react-native-fbsdk
Share via Twitter
** Require: @react-native-social-share/twitter
Share via Instagram
** Require: @react-native-social-share/instagram
Usage
import RNSocialShare from '@react-native-social-share/core';
RNSocialShare.shareLink("facebook", options);
Methods
shareLink(provider, options)
- provider: 'facebook' | 'twitter';
- options: + link: string link to share + description: string (optional) + hashtag: string (optional) (Facebook and Twitter) + peopleIds: string (Facebook only) people ids to tag
const options = {
link: "https://github.com/r0b0t3d/react-native-social-share",
description: "React Native Social Share",
peopleIds: "",
hashtag: "#sharelink",
};
RNSocialShare.shareLink("facebook", options);
Note: Instagram do not support share link
sharePhoto(provider, options)
shareVideo(provider, options)
- provider: 'facebook' | 'twitter' | 'instagram';
- options: + localFile: string local file to share (required for Twitter sharing) + assetId: string assetId after saving to camera roll (required for Facebook & Instagram) + hashtag: string (optional) (Facebook and Twitter) + peopleIds: string (Facebook only) people ids to tag
import CameraRoll from '@react-native-community/
const localFile = "path/to/local/file";
const assetId = CameraRoll.save(localFile, { type: 'photo' });
const options = {
localFile,
assetId,
peopleIds: "",
hashtag: "#sharefile",
};
RNSocialShare.sharePhoto("facebook", options);
RNSocialShare.shareVideo("facebook", options);
Notes: Facebook
and Instagram
app must be installed
Twitter video limitation: https://github.com/twitter-archive/twitter-kit-ios/wiki/Compose-Tweets#video-requirements