@bam.tech/react-native-twitterkit

[![License](https://img.shields.io/badge/license-MIT-blue.svg?style=flat)](https://github.com/netceteragroup/react-native-twitterkit/blob/master/LICENSE)

Stats

stars 🌟issues ⚠️updated 🛠created 🐣size 🏋️‍♀️
@bam.tech/react-native-twitterkit
Minified + gzip package size for @bam.tech/react-native-twitterkit in KB

Readme

React Native Twitter Kit

License

Getting started

$ npm install netceteragroup/react-native-twitterkit --save

Mostly automatic installation

$ react-native link react-native-twitterkit

Manual installation

iOS

  1. In XCode, in the project navigator, right click LibrariesAdd Files to [your project's name]
  2. Go to node_modulesreact-native-twitterkit and add RNTwitterkit.xcodeproj
  3. In XCode, in the project navigator, select your project, and select the target. Add libRNTwitterkit.a to your project's Build PhasesLink Binary With Libraries
  4. See https://fabric.io/kits/ios/twitterkit/install and https://docs.fabric.io/apple/twitter/advanced-setup.html for more details on how to integrate the initialization
  5. Run your project (Cmd+R)

Android

  1. Append the following lines to android/settings.gradle:
    include ':react-native-twitterkit'
    project(':react-native-twitterkit').projectDir = new File(rootProject.projectDir,     '../node_modules/react-native-twitterkit/android')
    
  2. Insert the following lines inside the dependencies block in android/app/build.gradle:
    compile project(':react-native-twitterkit')
    
  3. Open up android/app/src/main/java/[...]/MainApplication.java
  • Add import com.netcetera.reactnative.twitterkit.RNTwitterKitPackage; to the imports at the top of the file
  • Add new RNTwitterKitPackage() to the list returned by the getPackages() method
  • You will need Consumer key, and consumer secret, from an already registered app on Twitter
  • In android/app/src/main/java/[...]/MainApplication.java in the onCreate method, you need to initialize the TwitterKit module by adding the following lines
    TwitterAuthConfig authConfig = new TwitterAuthConfig(CONSUMER_KEY, CONSUMER_SECRET);
    final Fabric fabricOpts = new Fabric.Builder(getApplicationContext())
      .kits(new Twitter(authConfig) /* maybe some other frameworks from Twitter such as Crashlytics */)
      .build();
    Fabric.with(fabricOpts);
    

Usage

import {TweetView} from 'react-native-twitterkit';

function Section({tweetid}) {
  return (
    <TweetView {...tweetid} />
  );
}

If you find any bugs or have a feature request, please open an issue on github!

The npm package download data comes from npm's download counts api and package details come from npms.io.