комментирование в asp.net

#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, и он будет работать.