Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

com.echobox:ebx-linkedin-sdk

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

com.echobox:ebx-linkedin-sdk

ebx-linkedin-sdk is a pure Java LinkedIn API client. It implements the v2 LinkedIn API.

  • 8.0.0
  • Source
  • Maven
  • Socket score

Version published
Maintainers
1
Source

Maven Central License

ebx-linkedin-sdk

What it is

ebx-linkedin-sdk is a pure Java LinkedIn API client. It implements the versioning API as described here.

It is created and maintained by Echobox.

Licensing

ebx-linkedin-sdk itself is open source software released under the terms of the Apache 2.0 License.

Recommended installation is via maven (or gradle etc.). For our latest stable release (recommended) use:

<dependency>
  <groupId>com.echobox</groupId>
  <artifactId>ebx-linkedin-sdk</artifactId>
  <version>8.0.0</version>
</dependency>

Installation (Most Up To Date)

ebx-linkedin-sdk

If you'd like to use the latest SNAPSHOT build please ensure you have snapshots enabled in your pom:

<repositories>
    <repository>
        <id>oss.sonatype.org-snapshot</id>
        <url>http://oss.sonatype.org/content/repositories/snapshots</url>
        <releases><enabled>false</enabled></releases>
        <snapshots><enabled>true</enabled></snapshots>
    </repository>
</repositories>

and then include the snapshot dependency, replacing x.x.x with the latest snapshot version:

<dependency>
  <groupId>com.echobox</groupId>
  <artifactId>ebx-linkedin-sdk</artifactId>
  <version>x.x.x-SNAPSHOT</version>
</dependency>

alternatively just drop the JAR into your app and you're ready to go.

Building it Yourself

Just type

mvn package

and the jars will be built and can be found in the target folder.

Usage and examples

Please see the tests for examples of API calls that are supported and the expected JSON responses

To get the access token to begin to make requests (See documentation):

LinkedInClient client = new DefaultLinkedInClient(Version.DEFAULT_VERSION);
LinkedInClient.AccessToken accessToken = client.obtainUserAccessToken(clientId, clientSecret, redirectURI, code);

To create a LinkedIn Share (See documentation):

VersionedPostConnection postConnection = 
    new VersionedPostConnection(new DefaultLinkedInClient(authToken));

Distribution distribution = new Distribution(Distribution.FeedDistribution.MAIN_FEED);
String commentary = "Message here"
Post post = new Post(ownerURN, commentary, distribution, Post.LifecycleState.PUBLISHED,
    Post.Visibility.PUBLIC);
String articleLink = "https://www.example.com/1234";
String title = "title";
String description = "description";
PostUtils.fillArticleContent(post, articleLink, imageURN, title, description);
URN postURN = postConnection.createPost(post);

Retrieve an organization from LinkedIn (See documentation):

VersionedOrganizationConnection connection = 
    new VersionedOrganizationConnection(linkedInClient);
Organization organization = connection.retrieveOrganization(organizationURN, null);

Getting in touch

  • GitHub Issues: If you have ideas, bugs, or problems with our library, just open a new issue.

Contributing

If you would like to get involved please follow the instructions here

Releases

We use semantic versioning.

All merges into DEV will automatically get released as a maven central snapshot, which can be easily included in any downstream dependencies that always desire the latest changes (see above for 'Most Up To Date' installation).

Each merge into the MASTER branch will automatically get released to Maven central and github releases, using the current library version. As such, following every merge to master, the version number of the dev branch should be incremented and will represent 'Work In Progress' towards the next release.

Please use a merge (not rebase) commit when merging dev into master to perform the release.

To create a full release to Maven central please follow these steps:

  1. Ensure the CHANGELOG.md is up-to-date with all the changes in the release, if not please raise a suitable PR into DEV. Typically, the change log should be updated as we go.
  2. Create a PR from DEV into MASTER. Ensure the version in the pom.xml is the correct version to be released. Merging this PR into MASTER will automatically create the maven and github releases, This PR should never be squashed, but just merged to ensure all commits from dev are included in master. Please note that a release is final, it cannot be undone/deleted/overwritten.
  3. Once the public release has been successful, create a final PR into DEV that contains an incremented pom.xml version to ensure the correct snapshot gets updated on subsequent merges into DEV. This PR should include:
    • An update to the README.md latest stable release version number.
    • A 'Work In Progress' entry for the next anticipated release in CHANGELOG.md.

FAQs

Package last updated on 14 May 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc