1.3.12 • Published 8 years ago
react-native-tweet v1.3.12
React Native Tweet
React Native Tweet is the most up to date Twitter Module using Twitter Kit 3
NOTE: THIS DOES NOT USE FABRIC!
Currently only ios, android coming soon
Getting Started
Installation
- Install
react-nativefirst
npm i react-native -g
yarn add react-native-tweet
mkdir Example
cd Example
yarn install #(or with npm)
npm startExample
or clone the repo and play with the example project
$ git clone https://github.com/garrettmac/react-native-tweet
# $ cd react-native-tweet/Example //not available yet
$ yarn install
$ react-native link react-native-tweet
$ npm startSetup
ios
- install the latest
https://dev.twitter.com/twitterkit/ios/installation
- Drag All four to your project
TwitterCore.framework TwitterKit.framework TwitterKitResources.bundle TwitterShareExtensionUIResources.bundle
(Also see this repos screen shots for more details on setting up)
- add this to your
.plist
in your ios/EXAMPLE.plist
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>twitterkit-<consumerKey></string>
</array>
</dict>
</array>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>twitter</string>
<string>twitterauth</string>
</array>Basic Usage
- In your
index.js, use:
import RNTweet from "react-native-tweet"
........| Methods | Params | Description |
|---|---|---|
login | N/A | Login User |
logout | N/A | Logout User |
compose | {setText,setURL,setVideo,setImage} | Compose Tweet |
user | N/A | Get User |
retweet | tweet id | Retweet |
api | {endpoint,q} | Api User |
init()
Usage
You only need to call it once and it can be added anywhere but it's better before your AppRegister function.
RNTwitter.init({consumerSecret:"",consumerKey:""})hideAlerts()
Usage
You only need to call it once and it can be added anywhere but it's better before your AppRegister function.
RNTwitter.hideAlerts()login()
RNTwitter.login()
.then(user=>console.log(user))
.catch(console.warn)//optionalcompose()
RNTwitter.compose({
setText:"YOUR TEXT"
setURL:"YOUR URL"
// setVideo:"YOUR VIDEO" //coming soon
setImage:"YOUR IMAGE"
})
.then(console.log)
.catch(console.warn)//optionallogout()
RNTwitter.logout()
.then(console.log)
.catch(console.warn)//optionaluser()
RNTwitter.user()
.then(console.log)
.catch(console.warn)//optionalretweet(tweetId)
RNTwitter.retweet(tweetId)
.then(console.log)
.catch(console.warn)//optionalapi(options)
RNTwitter.api({
endpoint: 'search/tweets.json',
q: encodeURI(`${q}`),
count
})
.then(tweets=>{
console.log(tweets)
})
.catch(console.warn)//optional