Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

garrettmac/react-native-tweet

Repository files navigation

react-native-tweet

Meet react-native-tweet

npm version npm version PR Stats Issue Stats Join the chat

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-native first
npm i react-native -g
yarn add react-native-tweet
mkdir Example
cd Example
yarn install #(or with npm)
npm start

Example

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 start

Setup

ios

  1. install the latest

https://dev.twitter.com/twitterkit/ios/installation

  1. 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)

https://apps.twitter.com

  1. 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)//optional

compose()

RNTwitter.compose({
setText:"YOUR TEXT"
setURL:"YOUR URL"
// setVideo:"YOUR VIDEO" //coming soon
setImage:"YOUR IMAGE"
})
.then(console.log)
.catch(console.warn)//optional

logout()

RNTwitter.logout()
.then(console.log)
.catch(console.warn)//optional

user()

RNTwitter.user()
.then(console.log)
.catch(console.warn)//optional

retweet(tweetId)

RNTwitter.retweet(tweetId)
.then(console.log)
.catch(console.warn)//optional

api(options)

RNTwitter.api({
 endpoint: 'search/tweets.json',
 q: encodeURI(`${q}`),
 count
 })
.then(tweets=>{
 console.log(tweets)
 })
.catch(console.warn)//optional

see https://dev.twitter.com/rest/public

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /