Мне показалось, что я это взломал, я прочитал много других переполнений стека, но, похоже, Facebook меняет свой ресурс / API так часто, что ничего не работает.
Я пытаюсь опубликовать счет из викторины о JavaScript в Facebook.
Я сделал это, передав строки в URL, в пользовательский файл (sharer.php) с тегами OG. Как это:
<div class="fb-share-button share-0" data-href="sharer.php?u=real-or-rc&t=Is it real or R/C? I scored 0/10&d=Think you can do better? Take the quiz!&i=quizshare2" data-layout="button" data-size="large">
<a target="_blank" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fdevelopers.facebook.com%2Fdocs%2Fplugins%2F&src=sdkpreparse" class="fb-xfbml-parse-ignore">Share</a>
</div>
Это прекрасно работает, он получает оценку, изображение, описание, заголовок и т. Д. Все правильно, НО он не получает URL, так как og: url перебирает эти теги, поэтому он либо использует мой sharer.php в качестве URL (если og: url не задан), или он возвращается туда, где находится мой тест, и не читает теги OG из sharer.php.
Я мог бы настроить перенаправление в файле sharer.php, чтобы, когда пользователь щелкает разделяемый контент, он переходит на sharer.php, а затем перенаправляет их в тест - но это кажется грязным, есть ли более простой способ сделать то, что я пытаюсь добиться?