#javascript #asp.net #facebook
#javascript #asp.net #Facebook
Вопрос:
Ok..so вот в чем проблема .. я хочу, чтобы Facebook комментировал мою страницу описания продуктов .. есть много продуктов, поэтому, когда мы нажимаем на конкретный продукт, он перенаправляет на страницу описания продукта с идентификатором элемента в строке запроса .. теперь я хочу, чтобы у всех продуктов было собственное поле для комментариев.Теперь, когда я использую приведенный ниже код, с другим идентификатором элемента в строке запроса открывается то же окно комментариев.
Например: если пользователь комментирует мобильный (www.tc.com/gyjd.aspx?itemID=55 ) , а затем переходит к просмотру ноутбука (www.tc.com/gyjd.aspx?itemID=77 ) он видит комментарии, которые он дал для мобильного телефона. Но я хочу, чтобы с другим идентификатором элемента в строке запроса поле комментария было новым.Надеюсь, я не сбиваю с толку.
<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 = "//connect.facebook.net/en_US/all.js#xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
} (document, 'script', 'facebook-jssdk'));</script>
<div class="fb-comments" data-href="tc.com/gyjd.aspx" data-num-posts="5" data-width="500"></div>
Комментарии:
1. когда вы сохраняете комментарий в базе данных, вы сохраняете itemid, как сохранение userid? 🙂
Ответ №1:
Я решил это, выполнив div с именем fbBtns.
Затем я устанавливаю его свойство innerHTML на странице позади: fbBtns.innerHTML = «»;
Ответ №2:
Просто добавьте соответствующую строку запроса к data-href
атрибуту:
<div class="fb-comments" data-href="tc.com/gyjd.aspx?itemID=<%=Request.QueryString["itemID"]%>" data-num-posts="5" data-width="500"></div>
Для VB.NET:
<div class="fb-comments" data-href="tc.com/gyjd.aspx?itemID=<%=Request.QueryString("itemID")%>" data-num-posts="5" data-width="500"></div>
Комментарии:
1. URL-адрес должен быть другим, изменение только строки запроса не сработает.
Ответ №3:
У вас должны быть уникальные URL-адреса для страницы (Facebook игнорирует строку запроса). Вы могли бы указать Facebook использовать поддельные URL-адреса, установив для data-href значение что-то вроде «tc.com/qyjd/4 » и так далее. С .net 4 вы можете легко настраивать маршруты страниц. чтобы сделать это также.
Комментарии:
1. Спасибо за информацию .. но я хочу, чтобы это было именно так http://esparsha.com/index.php?page=shop.product_detailsamp;flypage=youmania_flypage.tplamp;product_id=49amp;category_id=8amp;option=com_virtuemartamp;Itemid=151
2. Затем укажите поддельный URL-адрес без строки запроса в data-href, и он будет работать.