awesome-opensource icon indicating copy to clipboard operation
awesome-opensource copied to clipboard

Add LinkedIn Social Media Integration

Open thunder-velvet opened this issue 6 months ago • 1 comments

Description

Implement LinkedIn as a social media scheduling provider, allowing users to schedule and publish posts directly to LinkedIn.

Requirements

  • Create a LinkedIn provider class implementing the ProviderInterface in packages/backend/scheduler/providers/linkedin.provider.ts
  • The implementation should support:
    • Authentication with LinkedIn API
    • Posting text content to LinkedIn
    • Uploading and attaching media (images) to posts
    • Creating threaded posts if needed

Implementation Details

  • Create a new LinkedIn class that implements the ProviderInterface
  • Add OAuth2 authentication flow for LinkedIn
  • Implement token refresh mechanism
  • Add to SchedulerList in packages/backend/scheduler/scheduler.list.ts
  • Add appropriate UI elements for LinkedIn connection
  • Update the social media selection UI to include LinkedIn option

API Documentation

LinkedIn API Documentation

Testing

  • Test authentication flow
  • Test posting with and without media attachments
  • Test token refresh mechanism

Design

  • Add LinkedIn logo to the social media selection UI
  • Use the standard LinkedIn branding colors

thunder-velvet avatar Apr 10 '25 05:04 thunder-velvet