Blog

Tips, tutorials, and insights for social media success

Featured

Latest Posts

How to build a Meta Muse connector for Facebook postingHow to build a Meta Muse connector for Facebook posting
tutorials

Publish to Pages With a Meta Muse Connector for Facebook Posting

Facebook Pages are addressed by pageId, so a Meta Muse connector for Facebook posting reads the IDs from the API first. What to paste and where the token goes.

7 min read
How to build a Meta Muse connector for Instagram postingHow to build a Meta Muse connector for Instagram posting
tutorials

Why You Still Need a Meta Muse Connector for Instagram Posting

Muse links Instagram automatically but documents no publishing action, so a Meta Muse connector for Instagram posting adds postType, scheduling and retries.

7 min read
How to build a Meta Muse connector for LinkedIn postingHow to build a Meta Muse connector for LinkedIn posting
tutorials

Start With a Meta Muse Connector for LinkedIn Posting

LinkedIn has no config object in the AdaptlyPost API, so a Meta Muse connector for LinkedIn posting has no platform fields to get wrong. Where to start.

7 min read
How to build a Meta Muse connector for social media postingHow to build a Meta Muse connector for social media posting
tutorials

How to Build a Meta Muse Connector for Social Media Posting

Muse writes its own client, so a Meta Muse connector for social media posting starts from a public OpenAPI spec. What to paste and where the token goes.

11 min read
How to build a Meta Muse connector for TikTok postingHow to build a Meta Muse connector for TikTok posting
tutorials

Twelve Fields to Fill in a Meta Muse Connector for TikTok Posting

No TikTok connector is listed as of 20 September 2026, so a Meta Muse connector for TikTok posting means a custom one. Twelve keys, privacyLevel required.

7 min read
How to build a Meta Muse connector for X postingHow to build a Meta Muse connector for X posting
tutorials

How to Build a Meta Muse Connector for X Posting

Muse ships no X connector, so a Meta Muse connector for X posting is one you build from a public spec. The API field is still called twitterConnectionIds.

7 min read
What Instagram's content_publishing_limit endpoint returnsWhat Instagram's content_publishing_limit endpoint returns
glossary

What Instagram's content_publishing_limit Endpoint Returns

Instagram's content_publishing_limit endpoint returns quota_usage plus a config block holding quota_total 50 and quota_duration 86400 seconds.

7 min read
What the instagram_business_content_publish scope actually grantsWhat the instagram_business_content_publish scope actually grants
glossary

What the instagram_business_content_publish Scope Actually Grants

The instagram_business_content_publish scope lets an app create organic Instagram posts, and it depends on instagram_business_basic on every call.

7 min read
Every limit the Instagram Reels API puts on your videoEvery limit the Instagram Reels API puts on your video
glossary

Every Limit the Instagram Reels API Puts on Your Video

The Instagram Reels API caps a reel at 15 minutes and 300 MB and rejects anything but MOV or MP4. Every documented spec, plus the error each violation returns.

7 min read
The Instagram resumable upload session and the rupload hostThe Instagram resumable upload session and the rupload host
glossary

The Instagram Resumable Upload Session and the rupload Host

An Instagram resumable upload starts with upload_type=resumable on /media, then a POST to rupload.facebook.com carrying offset and file_size headers.

9 min read
Why a LinkedIn access token expires after 60 daysWhy a LinkedIn access token expires after 60 days
glossary

Why a LinkedIn Access Token Expires After 60 Days

Every LinkedIn access token runs 60 days and expires_in returns 5184000. Refresh token rules, what kills a token early, and how Meta's 60 days differ.

7 min read
Where the LinkedIn alt text character limit is actually writtenWhere the LinkedIn alt text character limit is actually written
glossary

Where the LinkedIn Alt Text Character Limit Is Actually Written

The LinkedIn alt text character limit is 4,086 characters on the API altText field, and LinkedIn publishes no limit at all for the alt text box in the app.

7 min read
How LinkedIn initializeUpload turns a file into an image URNHow LinkedIn initializeUpload turns a file into an image URN
glossary

How LinkedIn initializeUpload Turns a File Into an Image URN

The LinkedIn initializeUpload action returns an image URN and an upload URL. Here is the PUT, the post that references the URN, and the errors at each step.

8 min read
How the Threads API 250 posts per day limit worksHow the Threads API 250 posts per day limit works
glossary

How the Threads API 250 Posts Per Day Limit Works

Meta's Threads API 250 posts per day limit is a 24-hour moving window on publishes. Carousels count once, and one endpoint reports what a profile has left.

8 min read
How the Threads API carousel maximum items cap worksHow the Threads API carousel maximum items cap works
glossary

How the Threads API Carousel Maximum Items Cap Works

Meta sets the Threads API carousel maximum items cap at 20 children and a minimum of 2. Here is the per-item container flow and what a bad carousel returns.

7 min read
A video file split into numbered chunks for a TikTok API uploadA video file split into numbered chunks for a TikTok API upload
glossary

How TikTok API chunk_size And total_chunk_count Must Add Up

TikTok API chunk_size has a 5 MB floor, a 64 MB ceiling, a 128 MB final chunk, and a total_chunk_count that must round down, not up.

7 min read
A verified domain property feeding a media URL into the TikTok Content Posting APIA verified domain property feeding a media URL into the TikTok Content Posting API
glossary

Why TikTok API pull_from_url Domain Verification Rejects Your Host

TikTok API pull_from_url domain verification is a DNS check on the host you send. Fail it and every init call returns url_ownership_unverified.

7 min read
The twitter api media_category values for Posts, DMs and adsThe twitter api media_category values for Posts, DMs and ads
glossary

Every Twitter API media_category Value and What It Permits

The twitter api media_category parameter has eight values, decides the size and duration caps X enforces, and fails at Post time when you pick the wrong one.

7 min read
How a Bluesky feed generator works, from lexicon to live feedHow a Bluesky feed generator works, from lexicon to live feed
glossary

How a Bluesky Feed Generator Works, From Lexicon to Live Feed

A Bluesky feed generator is one HTTPS service answering one XRPC query. The lexicons, the DID document entry, the JWT, and the gaps in the docs.

9 min read
Why the Bluesky image size limit is 2,000,000 bytesWhy the Bluesky image size limit is 2,000,000 bytes
glossary

Why the Bluesky Image Size Limit Is 2,000,000 Bytes

The Bluesky image size limit is 2,000,000 bytes per post image, set by maxSize in the images lexicon. Avatars and banners stop at 1,000,000 bytes.

7 min read
What facebookexternalhit is and what Meta requires from your serverWhat facebookexternalhit is and what Meta requires from your server
glossary

What facebookexternalhit Is and What Meta Requires From Your Server

The facebookexternalhit user agent is Meta's link preview crawler. Here are the exact UA strings, the server requirements and the AAAA record trap.

8 min read
Where l.facebook.com comes from and why clicks land as directWhere l.facebook.com comes from and why clicks land as direct
glossary

Where l.facebook.com Comes From and Why Clicks Land as Direct

Facebook routes outbound clicks through l.facebook.com, its link shim. Here is what the hop does to your referrer and why a visit can land as direct.

7 min read
What the Pinterest API Rate Limit Is, per App and per UserWhat the Pinterest API Rate Limit Is, per App and per User
glossary

What the Pinterest API Rate Limit Is, per App and per User

The Pinterest API rate limit is per category: Trial gets 1,000 calls a day per app, Standard 100 a minute for org_write. Checked 12 September 2026.

7 min read
Counting Every Redirect Chain Hop Between a Post and Your PageCounting Every Redirect Chain Hop Between a Post and Your Page
glossary

Counting Every Redirect Chain Hop Between a Post and Your Page

Each redirect chain hop costs a DNS lookup, a TLS handshake and a round trip. Googlebot follows 10. Shims like t.co and pin.it spend hops for you.

8 min read
What happens to a Threads ghost post after 24 hoursWhat happens to a Threads ghost post after 24 hours
glossary

What Happens to a Threads Ghost Post After 24 Hours

A Threads ghost post is a text-only post Meta archives after 24 hours. Replies can route to your inbox, and the API creates one with is_ghost_post=true.

6 min read
Accounts engaged on Instagram, counted once per accountAccounts engaged on Instagram, counted once per account
glossary

Why the Accounts Engaged Instagram Metric Is Not the Same as Interactions

The accounts engaged Instagram metric counts unique accounts, not actions, and the API field names no longer match the labels in the Instagram app.

8 min read
Converting the Bluesky API Rate Limit Into Posts Per HourConverting the Bluesky API Rate Limit Into Posts Per Hour
glossary

Converting the Bluesky API Rate Limit Into Posts Per Hour

The Bluesky API rate limit on writes is a points budget, not a request count: 5,000 points an hour, 3 per post, so 1,666 posts an hour.

8 min read
The two records behind a Bluesky custom domain handleThe two records behind a Bluesky custom domain handle
glossary

The Two Records Behind a Bluesky Custom Domain Handle

Your Bluesky custom domain handle needs one of two records: a TXT on _atproto, or plain text at /.well-known/atproto-did. Both values, plus the reserved TLDs.

10 min read
Why Bluesky facets byteStart byteEnd count bytes, not charactersWhy Bluesky facets byteStart byteEnd count bytes, not characters
glossary

Why Bluesky Facets byteStart byteEnd Count Bytes, Not Characters

Bluesky facets byteStart byteEnd offsets count UTF-8 bytes, not JavaScript UTF-16 indexes. The lexicon warning, a worked example, and code that gets it right.

9 min read
The X Authenticity Rule: Can I Post the Same Content to Multiple Accounts?The X Authenticity Rule: Can I Post the Same Content to Multiple Accounts?
glossary

The X Authenticity Rule: Can I Post the Same Content to Multiple Accounts?

Can I post the same content to multiple accounts? X bans identical posts from accounts one person runs, permits localized versions, and caps you at ten.

8 min read
Five engagement counts: does Bluesky have analytics?Five engagement counts: does Bluesky have analytics?
glossary

Five Engagement Counts: Does Bluesky Have Analytics?

Does Bluesky have analytics? No. The lexicon gives postView five engagement counts, no view count, no impressions and no analytics endpoint.

9 min read
Dwell time social media, defined by LinkedIn engineeringDwell time social media, defined by LinkedIn engineering
glossary

Only LinkedIn Publishes a Dwell Time Social Media Definition

LinkedIn is the only network with a published dwell time social media definition: measurement starts when at least half of a feed update is visible.

7 min read
What EU AI Act Article 50 Requires When You Post AI ContentWhat EU AI Act Article 50 Requires When You Post AI Content
glossary

What EU AI Act Article 50 Requires When You Post AI Content

EU AI Act Article 50 has applied since 2 August 2026. Article 50(2) binds providers to mark outputs, and 50(4) binds deployers to disclose deepfakes.

8 min read
Follower growth rate, a vendor convention built from platform countsFollower growth rate, a vendor convention built from platform counts
glossary

No Platform Publishes a Follower Growth Rate, So Every Tool Invents One

Vendors compute follower growth rate from raw counts. Instagram, LinkedIn, YouTube and X publish followers gained and lost, and no rate at all.

7 min read
What the FTC Endorsement Guides Say About a Sponsored PostWhat the FTC Endorsement Guides Say About a Sponsored Post
glossary

What the FTC Endorsement Guides Say About a Sponsored Post

Codified at 16 CFR Part 255, the FTC Endorsement Guides interpret Section 5 of the FTC Act. What 255.5 asks of a sponsored social post, in the FTC's words.

7 min read
Three minutes, not sixty seconds: how long can a YouTube Short beThree minutes, not sixty seconds: how long can a YouTube Short be
glossary

Three Minutes, Not Sixty Seconds: How Long Can a YouTube Short Be

Most pages say 60 seconds. How long can a YouTube Short be is three minutes, and the music and copyright limits that bite well before that.

8 min read
Pinterest board and Pin account limits, 2,000 boards and 200,000 PinsPinterest board and Pin account limits, 2,000 boards and 200,000 Pins
glossary

Just How Many Boards Can You Have on Pinterest? 2,000 of Any Type

The cap on how many boards can you have on Pinterest is 2,000 of any type, group boards included, plus 200,000 Pins. Both numbers live in the dev docs.

8 min read
How the Instagram API 100 posts per 24 hours limit worksHow the Instagram API 100 posts per 24 hours limit works
glossary

How the Instagram API 100 Posts per 24 Hours Limit Works

Meta's Instagram API 100 posts per 24 hours limit is a rolling window counted at publish. Carousels count once, and the page's 50-post sentence goes unresolved.

7 min read
Meta sets the Instagram API alt_text character limit at 1,000Meta sets the Instagram API alt_text character limit at 1,000
glossary

Meta Sets the Instagram API alt_text Character Limit at 1,000

Meta caps the Instagram API alt_text character limit at 1,000 and scopes the field to still images. Reels and stories accept no alt text at all.

6 min read
Meta's deprecation dates for Instagram impressions vs viewsMeta's deprecation dates for Instagram impressions vs views
glossary

Meta's Deprecation Dates for Instagram Impressions vs Views

Dated facts on Instagram impressions vs views: Meta deprecated impressions January 21, 2025, and it stopped working on all API versions April 21, 2025.

7 min read
Instagram profile visits, a metric Meta defines in one sentenceInstagram profile visits, a metric Meta defines in one sentence
glossary

The Instagram Profile Visits Meaning Meta Gives You, and Everything It Leaves Out

Meta's Instagram profile visits meaning is one sentence long, with no attribution window, no dedupe rule and no uniqueness guarantee published.

7 min read
What Every IPTC Digital Source Type Code MeansWhat Every IPTC Digital Source Type Code Means
glossary

What Every IPTC Digital Source Type Code Means

Every IPTC digital source type QCode in plain English: 17 live terms, 3 retired, and what social platforms do with the value after upload.

9 min read
How Open Graph Tags Decide What Every Network ShowsHow Open Graph Tags Decide What Every Network Shows
glossary

How Open Graph Tags Decide What Every Network Shows

The four Open Graph tags the protocol requires, which networks read them, which read twitter: card tags instead, and how to see what a crawler got.

8 min read
Reels skip rate, an API-only Instagram metricReels skip rate, an API-only Instagram metric
glossary

Meta Publishes a Reels Skip Rate the Instagram App Never Shows You

Instagram exposes reels skip rate through the Graph API only, with a denominator of initial views that the app's Views number does not match.

7 min read
What a t.co link is, and the 23 characters X says it costsWhat a t.co link is, and the 23 characters X says it costs
glossary

What a t.co Link Is, and the 23 Characters X Says It Costs

Every URL you post on X becomes a t.co link, and X's developer docs still put the cost at 23 characters. Here is what the wrap counts and what it does not.

7 min read
Why the Threads character limit counts emoji as UTF-8 bytesWhy the Threads character limit counts emoji as UTF-8 bytes
glossary

Why the Threads Character Limit Counts Emoji as UTF-8 Bytes

The Threads character limit is 500, but Meta counts each emoji as its UTF-8 byte length, so one family emoji costs 25. Here is how to count a post correctly.

8 min read
The TikTok AI generated label, creator applied versus auto appliedThe TikTok AI generated label, creator applied versus auto applied
glossary

The TikTok AI Generated Label Is Two Different Labels

The TikTok AI generated label comes two ways: a creator label you apply with is_aigc, and an auto label from AI effects or C2PA that you cannot remove.

9 min read
Why the TikTok caption character limit is measured in UTF-16 runesWhy the TikTok caption character limit is measured in UTF-16 runes
glossary

Why the TikTok Caption Character Limit Is Measured in UTF-16 Runes

The TikTok caption character limit is 2200 UTF-16 runes for video and 90 for a photo title. Runes are not characters, and one emoji can cost eleven.

9 min read
C2PA in Plain English: What Are Content Credentials?C2PA in Plain English: What Are Content Credentials?
glossary

C2PA in Plain English: What Are Content Credentials?

C2PA manifests explained: what are Content Credentials, what a claim signature proves, and which networks say anything about the manifest after an upload.

9 min read
Rights matching on YouTube: what is Content ID and what a claim doesRights matching on YouTube: what is Content ID and what a claim does
glossary

Rights Matching on YouTube: What Is Content ID and What a Claim Does

Answered: what is Content ID, why YouTube says only Audio Library music is copyright-safe, and how a claim redirects money instead of hitting your channel.

8 min read