First, I want to reiterate that I'm almost sure that your problem is that the URL that you pass to the debugger is not dynamically generated. The url tag essentially acts as a redirector. If this is not the same (i.e., the meta tags on the url meta object match the labels on the URL you are passing) with the URL you are testing, you will not get the desired results.
Meta tag
<meta property="og:url">
must be dynamically generated. The debugger is redirected to the default index page instead of the dynamically generated page.
For example, I assign an identifier to every object that I use, and so I have something like the following
<meta property="og:url" content="http://example.com/index.php?id=<?php echo $_GET['id'] ?>"/>
I pass this exact URL to the debugger, and so the last page that the debugger gets to will be just that URL.
Also in the following
<meta property="og:type" content=""/>
How is a property dynamically generated? Do you remember to install something like the following in your real code?
<meta property="og:type" content="<?php echo $_GET['type'] ?>"/>
You also seem to put everything in the URL, which is dangerous and can cause huge headaches, which can be a problem here. Instead, insert only one thing, for example? Type = bistro, and then distribute the necessary data from the database.
I would recommend dynamically generating most OG tags based on object_id. Save the appropriate OG information for each object_id, and then distribute them on access. That way, you can also easily extend and edit the tags that you use when upgrading OG.
If you have problems with OG, feel free to post them as new questions, not comments, as I guarantee that other people have the same problem.
saccharine Dec 09 2018-11-12T00: 00Z
source share