Social media feeds on your screens

A social wall shows what people post about you: your own Instagram posts, a hashtag your customers use, the latest videos from your YouTube channel. In ScreenTinker you collect those posts in a social feed, check them if you want to, and show them on your screens with a Social wall widget.

This guide covers which networks need what, how to create a feed, how to approve or hide posts before they reach a screen, and how to put the wall on a screen. It works with Instagram, Facebook Pages, YouTube, X, Bluesky and Mastodon.

Before you start

Connections: which networks need what

Instagram, Facebook, YouTube and X only let an app read posts with a key or a token. That access belongs to your organization, so an organization owner or admin adds it once in Settings → Social connections. Everyone in your workspaces can then pick it when they build a feed, but nobody can see the token again.

The Social connections section of Settings. It says the organization's own access to Instagram, Facebook, YouTube and X is used for social walls, that Bluesky and Mastodon need none, and that tokens are stored encrypted. Two connections are listed: Larkspur Café Instagram and Larkspur YouTube key, each with Test, Edit and Delete buttons. Below is Add a connection.
Two connections, one for Instagram and one for YouTube. Test reads one post to prove the token works.
  1. In Settings, find Social connections and open Add a connection.
  2. Choose the Network and give the connection a Name.
  3. Paste what that network needs:
    • Instagram: a professional (business or creator) account, through your own Meta app. Choose the Instagram API: Instagram Login (own posts), or Facebook Login (own posts and hashtags) plus the Instagram account id. Then the Long-lived access token.
    • Facebook Page: the Page id and a Page access token.
    • YouTube: an API key for the YouTube Data API v3 from Google Cloud.
    • X (Twitter): your own Bearer token. X charges for API access, so check your plan's read limits.
  4. Press Add connection, then Test on its row.

To replace a token later, choose Edit and paste the new one. Leave the field empty to keep the stored one. Instagram Login tokens renew by themselves before they expire.

Create a feed

Open Social feeds in the sidebar. Each feed is a card that lists its sources and how many posts are shown, waiting or hidden.

The Social feeds page with a New feed button and two feed cards. Counter ticker shows new posts automatically from a Bluesky search for #larkspurcafe and has 3 posts shown. Lobby wall approves each post first, reads Instagram own posts, the Bluesky account larkspurcafe.bsky.social and the Mastodon hashtag larkspurcafe on mastodon.social, and has 4 posts shown, 3 waiting for approval and 2 hidden. Each card has Posts, Fetch now, Edit and Delete buttons.
Two feeds. Lobby wall has 3 posts waiting for approval.
  1. Press New feed and give it a Name, such as "Lobby wall".
  2. Under Sources, pick a network, then what to read from it, then type the account, hashtag or channel. Use Add a source for more, up to 10. The choices are:
    • Instagram: Own posts or Hashtag (hashtags need a Facebook Login connection).
    • Facebook Page: Page posts. Leave the box empty to read the connection's own Page.
    • YouTube: Channel (its @handle) or Playlist.
    • X (Twitter), Bluesky: Account or Search.
    • Mastodon: Account or Hashtag, plus the server, for example mastodon.social.
  3. New posts: Show new posts automatically, or Approve each post first if nothing should reach a screen before someone has looked at it.
  4. Set the limits: Posts to show (max 50), Hide posts older than (days, 0 = never) and Check for new posts every (minutes), from 5 minutes to 1,440 (a day). The default is every 10 minutes.
  5. Optional filters: Hide posts containing these words (separate them with commas) and Only show posts with a picture.
  6. Press Save. ScreenTinker fetches the feed straight away.
The Edit feed window for Lobby wall. Sources: Instagram, Own posts, using the connection Larkspur Café Instagram; Bluesky, Account, larkspurcafe.bsky.social; Mastodon, Hashtag, server mastodon.social, larkspurcafe. Below are Add a source, New posts set to Approve each post first, Posts to show 20, Hide posts older than 30 days, Check for new posts every 10 minutes, and Hide posts containing these words: spam, giveaway.
One feed can mix networks: here Instagram, Bluesky and a Mastodon hashtag.

On the card, Fetch now checks for new posts straight away instead of waiting. If a source fails, its error shows in red on the card and the other sources keep working. Edit also has Keep this feed updated: untick it to pause the feed.

Bluesky search can fail

Bluesky's public service sometimes asks for a sign-in before it allows a search. Then a Bluesky Search source shows "Bluesky only lets signed-in apps search posts, so this search cannot be read." on the card. Use Account sources instead. Some Mastodon servers also turn off public hashtag pages; follow an account on a server that allows it.

Approve and hide posts

Press Posts on a feed card. The posts open under the card in three tabs: Waiting, Shown and Hidden, each with a count.

The Lobby wall card with its posts open on the Waiting tab, which has 3 posts. Tom Becker on Mastodon: Ten stamps! Free coffee at #larkspurcafe today, with a picture of a stamp card. Ana Ruiz on Mastodon: Birthday brunch at #larkspurcafe, thank you to the whole team, with a picture of cinnamon buns. Larkspur Café on Bluesky: Live music this Friday from 6 pm, with a picture of a coffee cup. Each post has Approve and Hide buttons.
Three posts waiting. Nothing here is on a screen until you press Approve.

Reposts and replies are always left out. So are Mastodon posts with a content warning or marked sensitive.

Show the feed on a screen

A feed on its own shows nothing. To put it on a screen, make a Social wall widget:

  1. Open Widgets in the sidebar, press New Widget and choose Social wall.
  2. Pick the Social feed.
  3. Choose a Layout: One post at a time (large, good on a portrait lobby screen), Grid (a page of cards that rotates) or Ticker (one scrolling line, for a strip zone).
  4. Set Seconds per post or page, the Theme, an Accent colour and an optional Heading, such as your hashtag. The tick boxes choose whether to show the author, the post text and how long ago it was posted.
  5. Press Save, then add the widget to a playlist or to a zone of a layout like any other widget, and publish the playlist.
The Edit Social wall window: Widget Name Lobby social wall, Social feed Lobby wall, Layout Grid, Seconds per post or page 10, Grid columns 0 for automatic, Theme Dark, a gold Accent colour, Heading #larkspurcafe, and ticked boxes for Show the author, Show the post text, Mark videos with a play icon and Show how long ago it was posted. Buttons: Cancel, Preview and Save.
The Social wall widget. Preview shows it before you save.
A social wall on a screen in the Grid layout, under the heading #larkspurcafe. Four cards, each with the author's name, handle and a network badge: Larkspur Café on Instagram with cinnamon buns, Priya N. on Mastodon saying Best flat white in town, Larkspur Café on Bluesky with a coffee cup and Oat milk at no extra cost, and Larkspur Café on Instagram with a new matcha and pistachio swirl. Each card says how long ago it was posted.
The wall on a screen: only the four approved posts, each with its author and network.

Learn more about widgets, playlists and zones in Widgets, layouts and transitions.

How often the wall changes

On a self-hosted server

Your server does the fetching, so it needs to reach the networks over the internet (HTTPS), plus the sites they keep pictures on. It refuses addresses on your own network, so it can't read a Mastodon server that only runs on your local network. The pictures are kept in your data folder. Tokens are encrypted with a key made from your server's JWT_SECRET: if you change that secret, paste every connection's token again.

FAQ

The wall says "No posts to show yet."

Nothing is approved yet, or your filters hide everything. Open Posts on the feed and look under Waiting, then check Hide posts older than and Only show posts with a picture in Edit.

I can't find Social connections in Settings.

Only an organization owner or admin sees it. Ask them to add the connection; you can then choose it in your feed.

Can I show LinkedIn, TikTok or Threads posts?

No. The networks you can use are Instagram, Facebook Pages, YouTube, X, Bluesky and Mastodon. Facebook groups and personal profiles aren't available either.

Does hiding a post delete it from Instagram or Mastodon?

No. Hiding only keeps it off your screens. The post stays on the network.

Try it on your own screens

Start a 14-day Pro trial on hosted ScreenTinker: up to 15 screens, every feature, no credit card.

Start your free trial

Or host it yourself, free and open source: self-hosting guide · GitHub