ballerinax/twitter Ballerina library

3.3.0

Overview

Connects to Twitter via Ballerina.

The Twitter API can be used to programmatically retrieve data and engage with the conversation on Twitter. When accessing Twitter through Ballerina Twitter Connector, It is required to register a developer application. By default, applications can only access public information on Twitter. Certain operations, such as those responsible for sending or receiving direct Messages and posting a tweet, require additional permissions from user before access user information. These permissions are not granted by default; you choose on a per-application basis whether to provide this access, and can control all the applications authorized on your account.

This module supports Twitter API v1.

Prerequisites

Before using this connector in your Ballerina application, complete the following:

Quickstart

To use the Twitter connector in your Ballerina application, update the .bal file as follows:

Step 1: Import connector

Import the ballerinax/twitter module into the Ballerina project.

Copy
import ballerinax/twitter;

Step 2: Create a new connector instance

Copy
twitter:ConnectionConfig twitterConfig = {
    apiKey: "<apiKey>",
    apiSecret: "<apiSecret>",
    accessToken: "<accessToken>",
    accessTokenSecret: "<accessTokenSecret>"
};

twitter:Client twitterClient = check new(twitterConfig);

Step 3: Invoke connector operation

  1. You can post a tweet as follows with tweet method by passing content as a parameter.

    Copy
    public function main() returns error? {
        string tweetContent = "Sample tweet";
        twitter:Tweet result = check twitterClient->tweet(tweetContent);
        io:println("Tweet: " + result.toString());
    }
  2. Use bal run command to compile and run the Ballerina program.

You can find more samples here

Import

import ballerinax/twitter;Copy

Metadata

Released date: 8 months ago

Version: 3.3.0

License: Apache-2.0


Compatibility

Platform: java11

Ballerina version: 2201.7.0

GraalVM compatible: Yes


Pull count

Total: 

Current verison: 14523


Weekly downloads


Source repository


Keywords

Marketing/Social Media Accounts
Cost/Freemium

Contributors

Other versions

See more...