GroupsCometMembersPageNewMembersSectionRefetchQuery
| Domain | groups |
| Kind | query |
| doc_id | 28370356755953476 |
| Path | /api/graphql/ |
| Sends | count, cursor, groupID, id, recruitingGroupFilterNonCompliant, scale |
| Reads | node....GroupsCometMembersPageNewMembersSection_group |
| Called from | GroupsCometMembersPageNewMembersSection_group.graphql |
| rea | ev_ba05f1e764b4aefc86c4411845621d8fe370f6ba3fbef251439af0342a6d3cc9 |
Seen 38 time(s) in 1 run(s).
| Action | Our step | Times | Status | Took | After step start | Errors |
|---|---|---|---|---|---|---|
| inspect | scroll: +385px in 9 wheel steps, 344 ms | 1 | 200 | 832 ms | 3448 ms | — |
| inspect | scroll: +381px in 9 wheel steps, 312 ms | 1 | 200 | 663 ms | 2342 ms | — |
| inspect | step 6: scroll 3-5 x 300-600px | 1 | 200 | 576 ms | 758 ms | — |
| inspect | scroll: +346px in 9 wheel steps, 500 ms | 1 | 200 | 622 ms | 2023 ms | — |
| inspect | step 7: scroll 3-5 x 300-600px | 1 | 200 | 572 ms | 1758 ms | — |
| inspect | scroll: +570px in 13 wheel steps, 469 ms | 1 | 200 | 627 ms | 1840 ms | — |
| inspect | scroll: +534px in 12 wheel steps, 422 ms | 1 | 200 | 906 ms | 2647 ms | — |
| inspect | scroll: +478px in 12 wheel steps, 625 ms | 1 | 200 | 584 ms | 559 ms | — |
| inspect | scroll: +576px in 15 wheel steps, 828 ms | 1 | 200 | 654 ms | 3480 ms | — |
| inspect | scroll: +400px in 9 wheel steps, 375 ms | 1 | 200 | 647 ms | 2695 ms | — |
| inspect | scroll: +554px in 12 wheel steps, 453 ms | 1 | 200 | 634 ms | 3398 ms | — |
| inspect | scroll: +311px in 8 wheel steps, 297 ms | 1 | 200 | 620 ms | 3616 ms | — |
| inspect | step 11: scroll 3-5 x 300-600px | 1 | 200 | 618 ms | 105 ms | — |
| inspect | scroll: +359px in 11 wheel steps, 734 ms | 1 | 200 | 617 ms | 1984 ms | — |
| inspect | step 12: scroll 3-5 x 300-600px | 1 | 200 | 841 ms | 439 ms | — |
| inspect | scroll: +567px in 15 wheel steps, 953 ms | 1 | 200 | 785 ms | 2880 ms | — |
| inspect | scroll: +418px in 11 wheel steps, 531 ms | 1 | 200 | 581 ms | 3743 ms | — |
| inspect | scroll: +400px in 9 wheel steps, 328 ms | 1 | 200 | 581 ms | 1911 ms | — |
| inspect | scroll: +540px in 13 wheel steps, 641 ms | 1 | 200 | 869 ms | 489 ms | — |
| inspect | scroll: +341px in 8 wheel steps, 281 ms | 1 | 200 | 1530 ms | 2122 ms | — |
| inspect | step 15: scroll 3-5 x 300-600px | 1 | 200 | 571 ms | 1250 ms | — |
| inspect | scroll: +314px in 9 wheel steps, 485 ms | 1 | 200 | 798 ms | 593 ms | — |
| inspect | scroll: +326px in 8 wheel steps, 297 ms | 1 | 200 | 650 ms | 2941 ms | — |
| inspect | scroll: +400px in 10 wheel steps, 500 ms | 1 | 200 | 753 ms | 448 ms | — |
| inspect | scroll: +573px in 15 wheel steps, 750 ms | 1 | 200 | 561 ms | 1773 ms | — |
| inspect | scroll: +578px in 13 wheel steps, 531 ms | 1 | 200 | 959 ms | 398 ms | — |
| inspect | scroll: +485px in 11 wheel steps, 391 ms | 1 | 200 | 587 ms | 2145 ms | — |
| inspect | step 19: scroll 3-5 x 300-600px | 1 | 200 | 1912 ms | 894 ms | — |
| inspect | scroll: +568px in 14 wheel steps, 687 ms | 1 | 200 | 659 ms | 1869 ms | — |
| inspect | scroll: +487px in 11 wheel steps, 391 ms | 1 | 200 | 566 ms | 1676 ms | — |
| inspect | scroll: +510px in 12 wheel steps, 484 ms | 1 | 200 | 696 ms | 2294 ms | — |
| inspect | scroll: +517px in 12 wheel steps, 500 ms | 1 | 200 | 730 ms | 540 ms | — |
| inspect | scroll: +324px in 8 wheel steps, 312 ms | 1 | 200 | 660 ms | 2346 ms | — |
| inspect | scroll: +315px in 8 wheel steps, 297 ms | 1 | 200 | 611 ms | 729 ms | — |
| inspect | scroll: +323px in 9 wheel steps, 421 ms | 1 | 200 | 563 ms | 3040 ms | — |
| inspect | step 24: scroll 3-5 x 300-600px | 2 | 200 | 510–555 ms | 142–796 ms | — |
| inspect | scroll: +539px in 14 wheel steps, 906 ms | 1 | 200 | 608 ms | 2579 ms | — |
What it sent and what came back (the newest 3 from our runs)
Read from each run's own recording (rule 73), secrets and signed link tokens taken out. Kept in ~/.logCli/rea/clientFacts.json, so it stays after the run is pruned.
runs/inspect/20261024T060921_61594063207669, scroll: +385px in 9 wheel steps, 344 ms: 200, 832 ms
Sent:
{
"qpl_active_flow_ids": "431626709",
"fb_api_caller_class": "RelayModern",
"fb_api_req_friendly_name": "GroupsCometMembersPageNewMembersSectionRefetchQuery",
"server_timestamps": "true",
"variables": {
"count": 10,
"cursor": "AQHT8B1dRzleCIFUPFP21wBYh4FFlGUzBQBBGjZqCRUXhynD36mogS_w0zd0hvc5A2Wd5bqq7i7A150go3RSvVxqnw",
"groupID": "3549906855288164",
"recruitingGroupFilterNonCompliant": false,
"scale": 1,
"id": "3549906855288164"
},
"doc_id": "28370356755953476",
"fb_api_analytics_tags": [
"qpl_active_flow_ids=431626709"
]
}Answered:
{
"data": {
"node": {
"__typename": "Group",
"id": "3549906855288164",
"new_members": {
"edges": [
{
"invite_status_text": null,
"join_status_text": "(7 fields)",
"node": "(18 fields)",
"cursor": "AQHTdRu8CxsRkPueI0T3YdM4Ob_OqIlvWRfxC-udbi78tjOz_IgadVMUxBbUDFr-WV6cwi5re-Hj-O5cyI3YBsJtiA"
},
{
"invite_status_text": null,
"join_status_text": "(7 fields)",
"node": "(18 fields)",
"cursor": "AQHTedS0Ep27SbDwQ9fMagxqCd7YuaGmTL9FoZOHWNdA8xsYNrTHHLQKDGQdTACKgE1zAmP_Sc32_ITpJsECkG6fJQ"
},
{
"invite_status_text": null,
"join_status_text": "(7 fields)",
"node": "(18 fields)",
"cursor": "AQHTy4CKYdxBTiXQCRSNri8gzUi-lmSMx7mqjgCwYZ8GAYp1G-NkW1F0woLfc3chqj0niH4SiYTDLArK6SNf7FxlFw"
},
{
"invite_status_text": null,
"join_status_text": "(7 fields)",
"node": "(18 fields)",
"cursor": "AQHTKK3ne5BmL_uHlkMZptxj8OqcXaLBZUFX42Rn_QNrc-_xBMlWhy6FZ8Mg8GGl2HfI8wPrvUUlAITrruO5rN9aKQ"
},
{
"invite_status_text": null,
"join_status_text": "(7 fields)",
"node": "(18 fields)",
"cursor": "AQHTI7xClypJ3uX44VrD1ABBv4JPr4DBkztjpPdLHSb1YVItLbFnQkKthw4MHh4IYNWlkLXRwLrX97H2OgVkvsgURQ"
},
{
"invite_status_text": null,
"join_status_text": "(7 fields)",
"node": "(18 fields)",
"cursor": "AQHTXlPsNNaXSmGwYYaAwygTqiJyIY9vZtvUaOzUoV0PnClaMccY8NWk9LiRreAMkG5ruVPTzwKIB1LPJowB--0nPw"
},
"… 4 more"
],
"page_info": {
"has_next_page": true,
"end_cursor": "AQHT75uQyBlhpcam0pG0AzK7qrMoELSvwtauo2MryWqlJd38kmmcvjx46pCxp7WEBJrxWkbd8t8pRE7LOIMCuibD-w"
}
}
}
},
"extensions": {
"server_metadata": {
"request_start_time_ms": 1792822293828,
"time_at_flush_ms": 1792822294311
},
"is_final": true,
"sr_payload": {
"ddd": {
"hsrp": {
"hblp": {
"consistency": "(1 fields)",
"rsrcMap": "(1 fields)",
"indexUpgrades": "(0 fields)"
}
},
"jsmods": {
"require": [
"(1 items)",
"(1 items)",
"(4 items)",
"(4 items)",
"(4 items)"
]
},
"allResources": [
"csr:_1e_0_JD"
],
"tieredResources": {
"r": [
"csr:_1e_0_JD"
],
"rdfds": [],
"rds": []
}
}
}
}
}runs/inspect/20261024T060921_61594063207669, scroll: +381px in 9 wheel steps, 312 ms: 200, 663 ms
Sent:
{
"qpl_active_flow_ids": "431626709",
"fb_api_caller_class": "RelayModern",
"fb_api_req_friendly_name": "GroupsCometMembersPageNewMembersSectionRefetchQuery",
"server_timestamps": "true",
"variables": {
"count": 10,
"cursor": "AQHT75uQyBlhpcam0pG0AzK7qrMoELSvwtauo2MryWqlJd38kmmcvjx46pCxp7WEBJrxWkbd8t8pRE7LOIMCuibD-w",
"groupID": "3549906855288164",
"recruitingGroupFilterNonCompliant": false,
"scale": 1,
"id": "3549906855288164"
},
"doc_id": "28370356755953476",
"fb_api_analytics_tags": [
"qpl_active_flow_ids=431626709"
]
}Answered:
{
"data": {
"node": {
"__typename": "Group",
"id": "3549906855288164",
"new_members": {
"edges": [
{
"invite_status_text": null,
"join_status_text": "(7 fields)",
"node": "(18 fields)",
"cursor": "AQHTp9tzIuHZQOdQZzDWEl1wPyQ4kPaboDL_sL6rmWevW84N91BiBC6TOIWvBOH5u8kSF-G7SBeTkRz3DFIZLERx3A"
},
{
"invite_status_text": null,
"join_status_text": "(7 fields)",
"node": "(18 fields)",
"cursor": "AQHTJLO2f-qpoUeM4BIBDSd3FgvMuSI6IEcF5HkDIr9i9Ko4QfUqSAF86NUrDX7bHu_Ddwyz7YirMuBSfNA0FVMAJA"
},
{
"invite_status_text": null,
"join_status_text": "(7 fields)",
"node": "(18 fields)",
"cursor": "AQHTzosK9uI1xbcvtj81upo-sUbueZPLPlj-m3wInhgNPnTBqPPNfn1KYIGy51qfZfmjctU1qHe2QXGwPx7uNPs5vA"
},
{
"invite_status_text": null,
"join_status_text": "(7 fields)",
"node": "(18 fields)",
"cursor": "AQHTt9bXgdk0f4L1yHPn9Il_cO9_NmQ-z87flRyFOAD-xt70X69YGfFdtfFdEjSgzB3hEhvUBA-dxhTNrTYrVRIPXA"
},
{
"invite_status_text": null,
"join_status_text": "(7 fields)",
"node": "(18 fields)",
"cursor": "AQHTIsWbZO6WbzcwyGlXf-Ilx_VLuPzRVdFf8t4tZ6-7Hc4YBOtJxJ0Pb7ZpnS_fC3zZMIAFkcBZM6lMcClDHUKQIA"
},
{
"invite_status_text": null,
"join_status_text": "(7 fields)",
"node": "(18 fields)",
"cursor": "AQHTnCFbDRHEQrhe2G03juih6kaWu05zDwAswSSlgJFzpihgfRDwbsI4Dy6pkDs42Gkn4iUjw5b8yKVHV6OaQJs2YA"
},
"… 4 more"
],
"page_info": {
"has_next_page": true,
"end_cursor": "AQHTENtLJm078h7kgWIEr091XlmTtPx2NTOg0Kgxap0brxQNT24iwI_mpedfa-ckek_h-P9cGYpXUipp80RE-iY1Yg"
}
}
}
},
"extensions": {
"server_metadata": {
"request_start_time_ms": 1792822358186,
"time_at_flush_ms": 1792822358522
},
"is_final": true,
"sr_payload": {
"ddd": {
"hsrp": {
"hblp": {
"consistency": "(1 fields)",
"rsrcMap": "(1 fields)",
"indexUpgrades": "(0 fields)"
}
},
"jsmods": {
"require": [
"(1 items)",
"(1 items)",
"(4 items)",
"(4 items)",
"(4 items)"
]
},
"allResources": [
"csr:_28_0_bu"
],
"tieredResources": {
"r": [
"csr:_28_0_bu"
],
"rdfds": [],
"rds": []
}
}
}
}
}runs/inspect/20261024T060921_61594063207669, step 6: scroll 3-5 x 300-600px: 200, 576 ms
Sent:
{
"qpl_active_flow_ids": "431626709",
"fb_api_caller_class": "RelayModern",
"fb_api_req_friendly_name": "GroupsCometMembersPageNewMembersSectionRefetchQuery",
"server_timestamps": "true",
"variables": {
"count": 10,
"cursor": "AQHTENtLJm078h7kgWIEr091XlmTtPx2NTOg0Kgxap0brxQNT24iwI_mpedfa-ckek_h-P9cGYpXUipp80RE-iY1Yg",
"groupID": "3549906855288164",
"recruitingGroupFilterNonCompliant": false,
"scale": 1,
"id": "3549906855288164"
},
"doc_id": "28370356755953476",
"fb_api_analytics_tags": [
"qpl_active_flow_ids=431626709"
]
}Answered:
{
"data": {
"node": {
"__typename": "Group",
"id": "3549906855288164",
"new_members": {
"edges": [
{
"invite_status_text": null,
"join_status_text": "(7 fields)",
"node": "(18 fields)",
"cursor": "AQHTWiNApna-QKXS58D9jk7wHfj79nLmCglJ5Uhs7K50EeimsnrLF19lqKgI77JTdngzHtNcwCJge9-vFUza8hGrwg"
},
{
"invite_status_text": null,
"join_status_text": "(7 fields)",
"node": "(18 fields)",
"cursor": "AQHT0axL0xOUIpcf_TGscXUQ6J7NGNDkdaL3EWIkckETBjA25XHoNUlpaj4qaXe_lWtA0Dl5K3LD0xl1H2L6jg6N2Q"
},
{
"invite_status_text": null,
"join_status_text": "(7 fields)",
"node": "(18 fields)",
"cursor": "AQHTT5mmzS3ESIZmA_hJmH4CghNi1ZytSHkKHN7wD1A34aKt-2nYvs-g5WlUYhWmKQVc8eZGgYpH-WNZ_uuI02vpDw"
},
{
"invite_status_text": null,
"join_status_text": "(7 fields)",
"node": "(18 fields)",
"cursor": "AQHTNrwh1J-akJm6jRs3alORD7SDWDLPiPD5quz2xIsxqEBWRRBZnd5v3MgkJ8Jphqis"
},
{
"invite_status_text": null,
"join_status_text": "(7 fields)",
"node": "(18 fields)",
"cursor": "AQHTf7PKNk-dks6q7ImzHLJFHD3_nJRwh_EHtrgAUxeMzUFdQTb1GAoXmCinkAYaspS7hV-K7siry7jTJmjXbK9qNw"
},
{
"invite_status_text": null,
"join_status_text": "(7 fields)",
"node": "(18 fields)",
"cursor": "AQHTBp9ZZhTJFBgCG3czwHCmeQL4chEB5k0e06GxbD6asMWkwnMoSY5NVaQ8rK1L4AtzW2a1YoGscuWNUCVLD4eNUw"
},
"… 4 more"
],
"page_info": {
"has_next_page": true,
"end_cursor": "AQHTVH8aVA9LKHPT1vu1ot8i20GHCgiV68zG_amab8qi-R72ue5Fv75SlCNgu5rtkhFnHolm0mrX-GJL57N-cYAEvA"
}
}
}
},
"extensions": {
"server_metadata": {
"request_start_time_ms": 1792822386177,
"time_at_flush_ms": 1792822386422
},
"is_final": true,
"sr_payload": {
"ddd": {
"hsrp": {
"hblp": {
"consistency": "(1 fields)",
"rsrcMap": "(1 fields)",
"indexUpgrades": "(0 fields)"
}
},
"jsmods": {
"require": [
"(1 items)",
"(1 items)",
"(4 items)",
"(4 items)",
"(4 items)"
]
},
"allResources": [
"csr:_2v_0_7y"
],
"tieredResources": {
"r": [
"csr:_2v_0_7y"
],
"rdfds": [],
"rds": []
}
}
}
}
}What it does
The People tab's "New to the group" list loading its next page (GroupsCometMembersPageNewMembersSection_group.graphql, /groups/<g>/members). The page's HTML carries the first 10 new members (data.group.new_members); each time the list's end scrolls into view, this query asks for the next count: 10 after the cursor (the last page_info.end_cursor), by groupID. Its answer is data.node.new_members: edges[], each with join_status_text.text ("Joined on Wednesday") and a node of __typename: "User" carrying id, name, url, bio_text.text, profile_plus_category_display_name and follower_count, then page_info (end_cursor, has_next_page). In run 20261024T060921 (account 61594063207669, "Junk Removal Winners") a plain scroll (3-5 wheel moves) fired it 1 to 3 times, 2 on average: 34 answers over 18 scrolls, 340 members, no duplicates, each 200 in 500-850 ms.
What our machine does with it
membersReadMachine (src/facebook/group/members, log facebook read members, rule 77) reads every answer of it in each scroll step's own HAR (membersFromRefetch): the members are merged by id, page_info.has_next_page: false ends the read, and an answer for another group (node.id) is ignored. It never sends this query itself: the page does, because the step scrolled. A step on the members page whose answer to it holds new_members edges is the known page state groupMembersList, which needs nothing, so an inspect scroll there is decided without SubQ.
What can go wrong
Only 200s have been seen. If an answer had no edges, the step adds no members and the read scrolls again until --maxScrolls; has_next_page: false ends it as the list's end. If a scroll fired no refetch (the list's end not yet in view), the step adds nothing and the next scroll goes on. A checkpoint or login during a scroll stops the read with what it had (checkpointed, loginWall); a failed step stops it with groupReadStepFailed. It only reads: nothing on Facebook changes.