Variable ProfilePostsFeedInputSchemaConst
ProfilePostsFeedInputSchema: Struct<
{
firstMediaId: String;
firstPosition: Number;
followsAuthor: optionalKey<Boolean>;
media: $Array<
Struct<
{
authorId: optionalKey<String>;
dashManifest: optionalKey<String>;
id: String;
mediaType: optionalKey<Number>;
takenAt: optionalKey<Number>;
trackingToken: optionalKey<String>;
videoDuration: optionalKey<Number>;
},
>,
>;
pageCursor: optionalKey<
Struct<{ gridItemsCursor: String; maxId: String }>,
>;
userId: String;
},
> = ...
What the posts feed is opened with: the grid tile the person tapped, its position in the grid, the grid page it belongs to, the profile it belongs to and the viewer's relationship to it. The recorded app sends no page request when the feed opens (the 2026-10-23 profile-video recording's
ContextualFeedFragment); the profile'sIGProfileTimelineQueryanswer seeds the feed, and the feed's own page is the same query with the grid answer's cursor (pageCursor, the 2026-10-23 paging recording).