Variable ProfilePostsFeedInputSchemaConst
ProfilePostsFeedInputSchema: Struct<
{
firstMediaId: String;
firstPosition: Number;
followsAuthor: optionalKey<Boolean>;
media: $Array<
Struct<
{
authorId: optionalKey<String>;
carousel: optionalKey<
Struct<{ children: $Array<String>; size: optionalKey<Number> }>,
>;
dashManifest: optionalKey<String>;
id: String;
mediaType: optionalKey<Number>;
takenAt: optionalKey<Number>;
trackingToken: optionalKey<String>;
videoDuration: optionalKey<Number>;
},
>,
>;
ownerUsername: String;
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 app sends no page request when the feed opens (
ContextualFeedFragment); the profile'sIGProfileTimelineQueryanswer seeds the feed, and the feed's own page is the same query with the grid answer's cursor (pageCursor).