capacitor-community / twitter

Capacitor plugin to enable TwitterKit
https://capacitor.ionicframework.com/docs/
11 stars 9 forks source link
angular capacitor capacitor-plugin ionic twitter


Capacitor Twitter

@capacitor-community/twitter

Capacitor community plugin for enabling TwitterKit capabilities


Sponsors

Intenseloop

Maintainers

Maintainer GitHub Social
Stewan Silva stewones @stewones

Notice 🚀

We're starting fresh under an official org. If you were using the previous npm package capacitor-twitter, please update your package.json to @capacitor-community/twitter. Check out changelog for more info.

Installation

Using npm:

npm install @capacitor-community/twitter

Using yarn:

yarn add @capacitor-community/twitter

Sync native files:

npx cap sync

API

Usage

import { Twitter } from "@capacitor-community/twitter";
const twitter = new Twitter();

twitter
  .login()
  .then((r) => console.log(r)) // { authToken:string, authTokenSecret:string, userName:string, userID:string }
  .catch((err) => console.log(err));

twitter
  .isLogged()
  .then((r) => console.log(r)) // returns { in: boolean, out: boolean }
  .catch((err) => console.log(err));

twitter.logout();

iOS setup

{
 …
  "plugins": {
   "Twitter": {
      "consumerKey": "xxx",
      "consumerSecret": "yyy"
    }
  }
…
}

Then you should be set to go. Run ionic cap run ios --livereload to start the server and play it through xcode

Important Notice: every time you change a native code you may need to clean the cache (Product > Clean build folder) and then run the app again.

Android setup

{
 …
  "plugins": {
   "Twitter": {
      "consumerKey": "xxx",
      "consumerSecret": "yyy"
    }
  }
…
}

on your MainActivity.java file add import com.getcapacitor.community.twitter.TwitterPlugin; and then inside the init callback add(TwitterPlugin.class);

Now you should be set to go. Try ionic cap run android --livereload to start the server and play/debug it through Android Studio

Important Notice: every time you change a native code you may need to clean the cache (Build > Clean Project | Build > Rebuild Project) and then run the app again.

Example

License

MIT

Contributors ✨

Thanks goes to these wonderful people (emoji key):


Stew

💻 📖

Luca Ban

📖

eidanfi

🚧

This project follows the all-contributors specification. Contributions of any kind welcome!