A Twitter API client library for React Native
npm i react-native-twitter -S
react-native link
If you use 3-legged authorization, you need to add the deep link scheme for your callback URL. See React Native docs and example for more info.
import twitter, {auth} from 'react-native-twitter';
Get the client's authentication tokens via 3-legged authorization.
-
tokens
consumerKey
Your consumer keyconsumerSecret
Your consumer secret
-
callbackUrl
The URL a user is redirected to, you need to add the deep link scheme for this URL -
options
accessType
Specifyx_auth_access_type
, supported values are'read'
or'write'
(See Twitter docs.)forSignIn
Iftrue
, oauth/authenticate endpoint is used instead of oauth/authorize (Default:false
)forceLogin
Specifyforce_login
(See Twitter docs.) (Default:false
)screenName
Specifyscreen_name
(See Twitter docs.)
-
Returns:
Promise
of{accessToken, accessTokenSecret, id, name}
accessToken
Access tokenaccessTokenSecret
Access token secretid
User idname
Screen name
Get the client's authentication tokens via PIN-based authorization.
-
pinPromise
Promise
which resolves to PIN -
Returns:
Promise
of{accessToken, accessTokenSecret, id, name}
Create a Twitter API client.
- tokens
consumerKey
Your consumer keyconsumerSecret
Your consumer secretaccessToken
Access tokenaccessTokenSecret
Access token secret
const {rest, stream} = twitter(tokens);
Make GET requests.
-
path
The endpoint path -
params
Parameters for the request -
Returns:
Promise
Make POST requests.
-
path
The endpoint path -
params
Parameters for the request -
Returns:
Promise
There is no File
or Blob
in React Native, but you can use Object
with uri
property as media files for media uploading endpoints such as account/update_profile_image. Below is an example of changing profile image to the latest photo from CameraRoll
.
CameraRoll.getPhotos({first: 1})
.then(({edges: [{node: {image}}]}) => rest.post('account/update_profile_image', {image}))
.then(() => {console.log('done');})
.catch(console.error);
Connect to Streaming APIs.
-
path
The endpoint path -
params
Parameters for the request -
Returns:
EventEmitter
'data'
'error'
close()
Close the connection