For You feed is a network setting. Read
getForYouFeedSetting() on the client and only render the surface when the feed is enabled. If the feed is not enabled, the collection reports a feed-disabled error rather than an empty list — AmityForYouFeedDisabledError on TypeScript and Android, or the .forYouFeedDisabled error code on iOS (see below).What the For You feed includes
The backend assembles For You from these content sources, then ranks them for the current user:
The mix between these sources and the ranking applied to them are owned by the backend. The SDK exposes no parameters to weight, filter, or exclude them.
How ranking works
The backend scores every eligible post for the current user and returns them in ranked order. The score blends four signals:
After scoring, the feed spaces out posts from the same author, community, or topic so it stays varied without pushing clearly more relevant posts down.
The exact weighting and scoring model are owned by the backend and can be tuned per network. They are not exposed through the SDK, and the SDK does not let the client re-rank the feed.
Post eligibility
A post is only eligible for For You if it is published, is discoverable by the user (a public community, a public user feed, a community the user belongs to, or a user feed the user follows), falls within a freshness window (roughly the last 90 days), meets the platform’s safety and quality standards, and the user has not already seen it. Following the same rules as the global feed, a post never appears if it is from a private community the user is not a member of, from a private user feed the user does not follow, published by someone the user has blocked, or deleted. These checks are re-applied as the user paginates, so a post that becomes private, blocked, or deleted mid-session simply does not appear — the rest of the feed keeps its order.Seen posts
For You does not repeat posts the user has already seen — anywhere on the platform (For You, the chronological feed, community feeds, or a user profile). Seen state is driven by the view events your app reports.If you build a custom feed surface with the SDK, call
markAsViewed() as posts appear so the feed knows what to exclude. The UIKit reports views for you. Seen state syncs across a user’s devices within about an hour, so a post seen on one device may briefly reappear on another until they sync.New and returning users
A user with little or no interaction history sees a feed led by popularity and freshness, and shifts to a more personalized mix as they engage. A user who has been inactive long enough that their history is no longer a reliable signal (around 90 days) is eased back in the same way until they rebuild it. Visitors (and bot accounts) do not get a personalized feed — gate the For You surface on both the network setting and a signed-in, non-visitor user.Personalization & transparency. For You is a personalized recommender. If you operate where recommender-system transparency rules apply (such as the EU Digital Services Act), you are responsible for telling your users, in plain language, the main parameters behind the feed — the four signals above — and for offering a non-personalized alternative they can switch to. The chronological global feed serves as that non-profiling option. social.plus does not publish the exact weights or scoring model, so describe the signals at the level shown here rather than as a formula.
Query the feed
getForYouFeed() is a live collection that takes no query parameters. Page through results with the onNextPage / hasNextPage values from the callback; the default page size is 20 posts.
For You feed is available on TypeScript, iOS, and Android. It is not available in the current Flutter SDK.
Parameters
Read the feed setting
getForYouFeedSetting() is a method on the client that reports whether the network has For You feed enabled. Use it to decide whether to render a For You tab or entry point at all.
Related Topics
For You Feed UIKit
Drop the personalized feed into your app with the prebuilt UIKit component.
Global Feed
Chronological global feed, with no personalization.