Related issue: https://www.ads-software.com/support/topic/stopped-embedding-instagram-posts/
I already posted my experiences there, but to summarize them:
- Embeds stopped working on my site which runs the plugin
- I went and saw that I was past due on a “Data Checkup”, so I did that and it all passed. (In the other thread people did this step and their embeds started working. From what I can tell this is the intended behavior from Facebook. You have to do the checkup or the app gets disabled, but that should fix it.
- Embeds still didn’t work.
- I then saw the other notifications from FB about doing a full app review to enable the new version of the oEmbed_read ability or whatever it is. The notifications say that this review isn’t required until September, but I figured I should do it now in case it fixed my problem.
- I went through the forms to submit and managed to make it work. They make no sense for our use case, because they assume you’re making an actual app like Candy Crush or something, with app screens inside FB, which is totally irrelevant. What I did to fill them out was to just write over and over what I wanted to do: Embed FB/Instagram in a WordPress site. Where it asks you for a URL with facebook, I literally just put https://www.facebook.com/facebook . That’s extremely stupid but it worked. About 24h later my app review was approved
- So now in the <b>Permissions and Features</b> table of my <b>App Review</b> dashboard, under <b>Oembed Read</b> it says <b>App Review Status: Live</b>. I can’t find any hint anywhere in the dashboard that my app is anything but totally ready for the present and future.
- It still doesn’t work.
I’m getting pretty fed up with FB at this point. These systems are very buggy and unpredictable. I don’t think it’s intentional, I think some switch is in the wrong position for my app and their system just can’t fix it using the settings provided.
<b>JSON Request Results: OAuthException</b>
Here’s the JSON returned by the requests that WP sends for the oEmbed code:
{
"error": {
"message": "(#10) To use 'Oembed Read', your use of this endpoint must be reviewed and approved by Facebook. To submit this 'Oembed Read' feature for review please read our documentation on reviewable features: https://developers.facebook.com/docs/apps/review.",
"type": "OAuthException",
"code": 10,
"fbtrace_id": "AoGtevoV5ezli5Elv831VeM"
}
As you can see, it continues to tell me I need to submit the Oembed Read feature, but I already did that and was accepted. I noticed this error after I had submitted my review, so I’m not sure if it was already showing before I did the “Data Checkup”.
Clearly at this point it’s just innacurate, but I don’t know what to do about it.
How to get the JSON results for your requests: I’m not sure how best to tell you to do this. I do it with a custom logging system I use that adds an error log for every WP HTTP API request that happens on my dev site. It showed me the URL WP was using to request the image, and opening that URL in the browser let me see the error text above. Maybe at some point this plugin could be updated to expose this info to users in the WP editor, so they’d have a hint at why embeds break.
<b>Details of my accepted App Review</b>
For anyone curious, here’s the completed app review, to show I did it and help anyone else who isn’t sure how to answer the stupid questions they ask.