I'm preparing my Facebook app for submission and have completed business verification. The Instagram oEmbed Read test case has passed and is marked green. However, the Threads oEmbed Read test case is still pending and not turning green, which is blocking me from submitting the app for final verification.
What I’ve tried: Graph API Explorer test using:
GET https://graph.facebook.com/v18.0/instagram_oembed?url=https://www.instagram.com/p/C0xU1nNj123/&access_token=APPID |APP Secret
This works and marks the Instagram oEmbed use case as passed.
For Threads oEmbed, I tried this curl request:
curl -i -X GET "https://graph.facebook.com/v23.0/oembed_threads?url=https%3A%2F%2Fwww.threads.net%2F%40threads%2Fpost%2FDCkkKl_OGb1&access_token=APP_ID|APP_SECRET"
Response:
{
"error": {
"message": "Unsupported get request. Object with ID 'oembed_threads' does not exist...",
"type": "GraphMethodException",
"code": 100,
"error_subcode": 33
}
}
I also tried the official Postman collection provided by Meta: https://www.postman.com/meta/threads/collection/dht3nzz/threads-api Unfortunately, no endpoint seems to succeed in executing the Threads oEmbed Read test case.
How do I correctly perform the Threads oEmbed Read request to make the test case green in Meta App Review dashboard?
Is there a working URL format or endpoint?
Do I need any special permissions or specific access token scope?
Does Threads oEmbed have a different endpoint/version not documented?
Does Threads oEmbed have a different endpoint/version not documented?
According to https://developers.facebook.com/docs/threads/tools-and-resources/embed-a-threads-post/#get-the-embed-html, you need to use
https://graph.threads.net/v1.0/oembed?url=<URL_OF_THE_POST>&access_token=<ACCESS_TOKEN>