Отображение кнопки Facebook Share с динамическими данными - PullRequest
0 голосов
/ 23 июня 2019

Я провел тест, в котором я хочу, чтобы счет был передан в Facebook, он работает, передавая переменные GET в файл PHP, который заполняет данные OG для обмена в Facebook - все это работает хорошо, но моя проблема в том, что кнопка «Поделиться» должна отображаться только после завершения теста, но я не могу заставить его работать.

Я пытался заставить кнопку отображаться, используя переключатель jquery, или заполняя html текстом jquery () ... Я думаю, что это нужно сделать при загрузке страницы.

  <div id="fb-root"></div>
  <script>(function(d, s, id) {
    var js, fjs = d.getElementsByTagName(s)[0];
    if (d.getElementById(id)) return;
    js = d.createElement(s); js.id = id;
    js.src = "https://connect.facebook.net/en_US/sdk.js#xfbml=1&version=v3.0";
    fjs.parentNode.insertBefore(js, fjs);
  }(document, 'script', 'facebook-jssdk'));</script>

<div class="result" style="display:none"></div>
<div class="fb-share-button" style="display:none" data-href="https://www.msuk-forum.co.uk/sharer.php?u=real-or-rc&t=Real or RC Quiz&d=I scored &i=quizshare" data-layout="button_count"></div>

  function returnScore(){
    $(".result").text("Nice work! You scored " + getScore() +" / "+ tot + "!");
    $(".result").toggle();
    $(".fb-share-button").toggle();
  }

  $('#questions').submit(function () {
    returnScore();
    return false;
  });

Кнопка в конечном итоге также получит оценку от getScore () в кнопке «Поделиться». Но в данный момент мне просто нужно, чтобы кнопка отображалась вообще после отправки формы / теста.

Заранее спасибо.

1 Ответ

0 голосов
/ 23 июня 2019

Используйте FB.XFMBL.parse , чтобы отобразить кнопку «Поделиться», если она видна позже.Кстати, динамические теги OG больше невозможны, вам нужно предоставить реальный URL для каждой акции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...