Кнопка отправки Facebook — как передать сгенерированную переменную PHP в url

#php #facebook #url #post #sendmessage

#php #Facebook #url #Публикация #отправить сообщение

Вопрос:

В настоящее время я кодирую веб-сайт, на котором строки информации извлекаются из базы данных и отображаются с использованием PHP-кода (около 20 фрагментов информации на страницу). Я включил javascript SDK для facebook после заголовка и сгенерировал тег div для кнопки отправки для каждой части информации. Мое намерение состоит в том, чтобы пользователь нажимал кнопку отправки для определенной строки информации и передавал URL только для этой информации, а не для главной страницы.

Используя php-кодирование, я изменил URL-адрес data-href в fb-send div для представления ссылочной информации и передачи переменной php через URL. Хотя URL-адрес проверяется правильно, он не отображается при нажатии кнопки отправки (он ссылается только на главную страницу).

Можно ли передавать переменные PHP через URL кнопки отправки? Если да, то как я могу это сделать? Если нет, каковы другие варианты для достижения желаемого результата?

Пожалуйста, дайте мне знать, если моя проблема неясна! Большое вам спасибо за помощь!

Ответ №1:

Попробуйте с этим

 $url_view = "http://".$_SERVER['HTTP_HOST'] . getenv('REQUEST_URI');

$facebook = 
    "<div class='socialshare_fb'>
        <iframe scrolling='no' style='border-width: initial; border-color: initial; overflow-x: hidden; overflow-y: hidden; height: 20px; width: 90px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial;' title='Share on Facebook.' src='http://www.facebook.com/plugins/like.php?href=".$url_view."amp;action=likeamp;amp;layout=button_countamp;amp;locale=pt_PT amp;amp;node_type=linkamp;amp;show_faces=falseamp;amp;width=90'>
        </iframe>
    </div>";
echo $facebook;
  

Комментарии:

1. Спасибо за ответ! Я попробовал это и продолжал сталкиваться с подобными проблемами. При тестировании в разных браузерах я обнаружил, что она уникальна для Google Chrome. Мне еще предстоит исправить этот трюк, но я ценю помощь!