GroupsCometMembersPageNewMembersSectionRefetchQuery

Domaingroups
Kindquery
doc_id28370356755953476
Path/api/graphql/
Sendscount, cursor, groupID, id, recruitingGroupFilterNonCompliant, scale
Readsnode....GroupsCometMembersPageNewMembersSection_group
Called fromGroupsCometMembersPageNewMembersSection_group.graphql
reaev_ba05f1e764b4aefc86c4411845621d8fe370f6ba3fbef251439af0342a6d3cc9

Seen 38 time(s) in 1 run(s).

ActionOur stepTimesStatusTookAfter step startErrors
inspectscroll: +385px in 9 wheel steps, 344 ms1200832 ms3448 ms—
inspectscroll: +381px in 9 wheel steps, 312 ms1200663 ms2342 ms—
inspectstep 6: scroll 3-5 x 300-600px1200576 ms758 ms—
inspectscroll: +346px in 9 wheel steps, 500 ms1200622 ms2023 ms—
inspectstep 7: scroll 3-5 x 300-600px1200572 ms1758 ms—
inspectscroll: +570px in 13 wheel steps, 469 ms1200627 ms1840 ms—
inspectscroll: +534px in 12 wheel steps, 422 ms1200906 ms2647 ms—
inspectscroll: +478px in 12 wheel steps, 625 ms1200584 ms559 ms—
inspectscroll: +576px in 15 wheel steps, 828 ms1200654 ms3480 ms—
inspectscroll: +400px in 9 wheel steps, 375 ms1200647 ms2695 ms—
inspectscroll: +554px in 12 wheel steps, 453 ms1200634 ms3398 ms—
inspectscroll: +311px in 8 wheel steps, 297 ms1200620 ms3616 ms—
inspectstep 11: scroll 3-5 x 300-600px1200618 ms105 ms—
inspectscroll: +359px in 11 wheel steps, 734 ms1200617 ms1984 ms—
inspectstep 12: scroll 3-5 x 300-600px1200841 ms439 ms—
inspectscroll: +567px in 15 wheel steps, 953 ms1200785 ms2880 ms—
inspectscroll: +418px in 11 wheel steps, 531 ms1200581 ms3743 ms—
inspectscroll: +400px in 9 wheel steps, 328 ms1200581 ms1911 ms—
inspectscroll: +540px in 13 wheel steps, 641 ms1200869 ms489 ms—
inspectscroll: +341px in 8 wheel steps, 281 ms12001530 ms2122 ms—
inspectstep 15: scroll 3-5 x 300-600px1200571 ms1250 ms—
inspectscroll: +314px in 9 wheel steps, 485 ms1200798 ms593 ms—
inspectscroll: +326px in 8 wheel steps, 297 ms1200650 ms2941 ms—
inspectscroll: +400px in 10 wheel steps, 500 ms1200753 ms448 ms—
inspectscroll: +573px in 15 wheel steps, 750 ms1200561 ms1773 ms—
inspectscroll: +578px in 13 wheel steps, 531 ms1200959 ms398 ms—
inspectscroll: +485px in 11 wheel steps, 391 ms1200587 ms2145 ms—
inspectstep 19: scroll 3-5 x 300-600px12001912 ms894 ms—
inspectscroll: +568px in 14 wheel steps, 687 ms1200659 ms1869 ms—
inspectscroll: +487px in 11 wheel steps, 391 ms1200566 ms1676 ms—
inspectscroll: +510px in 12 wheel steps, 484 ms1200696 ms2294 ms—
inspectscroll: +517px in 12 wheel steps, 500 ms1200730 ms540 ms—
inspectscroll: +324px in 8 wheel steps, 312 ms1200660 ms2346 ms—
inspectscroll: +315px in 8 wheel steps, 297 ms1200611 ms729 ms—
inspectscroll: +323px in 9 wheel steps, 421 ms1200563 ms3040 ms—
inspectstep 24: scroll 3-5 x 300-600px2200510–555 ms142–796 ms—
inspectscroll: +539px in 14 wheel steps, 906 ms1200608 ms2579 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.