X integration

Posts and image posts to the connected X account.

Connected accounts publish today.

LiveX API v2 with OAuth 2.0 and PKCE
What gets published

What Opal posts to X.

You connect the X account that authorizes Opal.

  • Text posts
  • Posts with an image
Permissions

Exactly what Opal asks for, and why.

These are the scope names as X shows them on its own consent screen. Nothing else is requested.

tweet.write, media.write

What it grants. Permission to publish a post, and to upload the image it carries.

How Opal uses it. Publishing an approved post at its scheduled time.

tweet.read, users.read

What it grants. Read access to the connected account and its posts.

How Opal uses it. Confirming which account is connected and reading back what was published.

offline.access

What it grants. A refresh token, so the connection survives without asking you to sign in again.

How Opal uses it. Keeping the connection alive between posts.

Good to know

What to expect from this channel.

  • One image per post on this channel.
  • Revoke from X, under Settings, Security and account access, Apps and sessions.

How Opal handles the data behind this connection is set out in the privacy policy, and the terms of use in the terms of service.

See it on your brands.

A 30-minute call: your channels, your calendar, and what Opal would take off your plate first.