Drop the two Facebook tools Meta refuses, promote what is proven - #29
Merged
Conversation
…roven list_my_posts and list_liked_pages were written from the documentation, passed their fixtures, and are refused by the live API with error_subcode 2069030 on a connection where get_me works. They cannot answer, so shipping them only teaches an agent to call something that always fails. get_me is proven against Meta: a real connection completes and it returns a real profile, so facebook moves to beta with one tool rather than three. The pagination block goes with them. Nothing lists any more, and config kept for a tool that does not exist is a guess about the next one. The scopes shrink to what the surviving tool needs. Closes #28
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Two of the three tools shipped in #21 cannot answer. Meta refuses both on a live connection where the third works:
Identical for
/me/postsand/me/likes, twice each, with the scopes granted andget_mesucceeding on the same grant. Both had passed fixtures written from the documentation, which is exactly the gapexperimentalis meant to mark and exactly why the live run was worth doing.So they go, and
get_mestays and moves tobeta:Real profile, on the real vendor, on 2026-08-17.
The pagination block goes with them. Nothing lists any more, so keeping it would be configuration held for a tool that does not exist. Scopes shrink to
public_profile,user_link, which is what the surviving tool needs.A test now pins the tool list to exactly
['get_me'], because fixtures alone already let these two through once.One honest caveat, also in #28: the observation is solid and the reason Meta prints is not. The token is plainly a personal user token, since
get_mereturns a profile id and name, so "New Pages Experience" reads more like a generic refusal for personal timeline reading than a description of this account. What is certain is that both endpoints refuse.Closes #28