У меня есть веб-сайт, и у меня есть кнопка facebook, названная как share. Я хочу, чтобы, когда пользователь нажимает на эту кнопку, содержимое моей веб-страницы должно делиться на его стене. Мой код похож на мой тег на странице:
<script> function fbs_click(){ u = location.href; t = document.title; window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),'sharer','toolbar=0,status=0,width=626,height=436'); return false; } </script>
Я также знаю, что u= url
вашей страницы контента t= title
или имя сайта, и это находится внутри тега body:
<a rel="nofollow" href="http://www.facebook.com/share.php?u=http://lums.edu.pk/event-detail/lecture-on-citation-management-and-referencing-1133" class="fb_share_button" onclick="return fbs_click()" target="_blank" style="text-decoration:none;">Share</a>
? u – это ссылка, которую я хочу поделиться. Этот код открывает для меня страницу общего доступа и разделяет только мой URL-адрес, а не содержимое моей страницы. Мое содержимое включает изображение, размер и детали (я извлекаю эти значения из таблицы базы данных). Пожалуйста, помогите мне.
Посмотрите теги OpenGraph, как показано ниже:
<meta property="og:title" content="TITLE" /> <meta property="og:image" content="URL" /> <meta property="og:description" content="DESCRIPTION" /> <meta property="og:url" content="URL" />
Наконец, я получил свое решение. Это реальный код, который выполняет работу для меня. Я не справлялся с моей ссылкой. Это должно быть так
?u=http%3A%2F%2Fmywebsite.com%2Fcontent+of+my+page" target="_blank">this link</a>
В этом примере используется JSP. JS основан на верхнем примере.
<a id="fb_link" href="#fb_link" onclick="fbs_click('${product.id}');">Share me on FB</a> function fbs_click(id) { var url = 'http://www.facebook.com/sharer.php?u=' + encodeURIComponent('https://www.mysite.com.au/product/detail?advertiseId=') + id; window.open(url, 'Share on FaceBook', 'left=20,top=20,width=550,height=400,toolbar=0,menubar=0,scrollbars=0,location=0,resizable=1'); return false; }
Стоит упомянуть, что по какой-то магической причине location = 0 не работает в моем firefox …