← ClaudeAtlas

social-media-api-integrationlisted

Integrate with social media platform APIs for automated posting, scheduling, analytics retrieval, and content syndication. Covers OAuth flows, rate limiting, and multi-platform strategies. Triggers on social media API integration, automated posting, or platform API requests.
organvm-iv-taxis/a-i--skills · ★ 6 · API & Backend · score 77
Install: claude install-skill organvm-iv-taxis/a-i--skills
# Social Media API Integration Build reliable integrations with social platform APIs for automated content distribution. ## Platform API Overview | Platform | API Style | Auth | Rate Limits | Key Constraint | |----------|-----------|------|-------------|----------------| | Bluesky | AT Protocol | App password / OAuth | 3000/5min | Decentralized, open protocol | | Mastodon | REST | OAuth 2.0 | 300/5min per IP | Instance-specific endpoints | | LinkedIn | REST | OAuth 2.0 | 100/day posts | Strict content policies | | Dev.to | REST | API Key | 30/30s | Article-focused | | Medium | REST | OAuth 2.0 + Bearer | 100/day | Import API only | | RSS | Pull-based | None | N/A | Read-only syndication | ## Authentication Patterns ### OAuth 2.0 Flow (LinkedIn, Mastodon) ```python from authlib.integrations.httpx_client import AsyncOAuth2Client class SocialOAuth: def __init__(self, client_id: str, client_secret: str, redirect_uri: str): self.client = AsyncOAuth2Client( client_id=client_id, client_secret=client_secret, redirect_uri=redirect_uri, ) def get_auth_url(self, scope: str) -> str: url, state = self.client.create_authorization_url( "https://platform.example.com/oauth/authorize", scope=scope, ) return url async def exchange_code(self, code: str) -> dict: token = await self.client.fetch_token( # allow-secret "https://platform.example.com/oauth/token