Несколько фейсбук комментариев на одной странице? - PullRequest
6 голосов
/ 22 октября 2011

У меня есть три продукта, перечисленных на одной странице, и я хочу добавить небольшую рамку для комментариев к каждому из продуктов, например: https://www.facebook.com/SanukFootwear?ref=ts&sk=app_113298085356151. Основная проблема в том, что я могу ' Кажется, я не могу понять, как добавить на страницу более одного поля для комментариев.

Я пытался использовать HTML5 и XFBML. Код, который я использую сейчас:

<html xmlns:fb="http://ogp.me/ns/fb#">

    <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&appId=MYAPPID";
            fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));
    </script>

и

<fb:comments href="MYURL" num_posts="5" width="500" xid="product_01"></fb:comments>

Похоже, что добавление xid к блоку <fb:comments> должно генерировать уникальный список комментариев только для этого xid. Это, однако, не работает. Если я сделаю следующее:

<fb:comments href="MYURL" num_posts="5" width="500" xid="product_01"></fb:comments>

<fb:comments href="MYURL" num_posts="5" width="500" xid="product_02"></fb:comments>

и попробуйте опубликовать любой из них, комментарий появляется на обоих. Я что-то упускаю, чтобы позволить эти уникальные комментарии?

Код со страниц Facebook магазина sanuk:

<fb:comments xid="featured_product_56062795998_1" width="255" numposts="5" expr:href="##_1" class="  fb_iframe_widget">
    <span>
        <iframe id="f1f0d95ac" name="f341a4ded" scrolling="no" style="border-width: initial; border-color: initial; overflow-x: hidden; overflow-y: hidden; width: 255px; height: 572px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; " class="fb_ltr" src="https://www.facebook.com/plugins/comments.php?api_key=113298085356151&amp;channel_url=https%3A%2F%2Fs-static.ak.fbcdn.net%2Fconnect%2Fxd_proxy.php%3Fversion%3D3%23cb%3Df5542ec34%26origin%3Dhttps%253A%252F%252Fnorthsocial.com%252Ff2d77af7ec%26relation%3Dparent.parent%26transport%3Dpostmessage&amp;locale=en_US&amp;numposts=5&amp;sdk=joey&amp;title=&amp;url=https%3A%2F%2Fnorthsocial.com%2Fapp%2Ftab%2Ffeatured_products%2Fview.php&amp;width=255&amp;xid=featured_product_56062795998_1"></iframe>
     </span>
</fb:comments>

Понятия не имею, откуда они берут этот контент iFrame. Я ссылался на документацию по разработке Facebook, но не смог найти никакой информации. Любая помощь будет оценена!

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

Tre

Ответы [ 3 ]

7 голосов
/ 06 января 2012

Плагин комментариев не имеет параметра xid, который я вижу по адресу: https://developers.facebook.com/docs/reference/plugins/comments

Вам необходимо указать уникальный URL для каждого из полей для комментариев

6 голосов
/ 09 января 2012

Я решил несколько проблем с комментариями для одной страницы моего сайта.Вот что сработало для меня:

При создании вашего кода FB вы должны ввести «URL для комментариев».Для первого поля просто введите URL.Для второго я добавил mysite.com/#comments2.Для третьего я добавил mysite.com/#comments3.И т.д., и т. Д. Это должно дать вам отдельное поле для комментариев для URL.Надеюсь это поможет.

0 голосов
/ 08 апреля 2014

Это все еще работает с кодом ниже.

<fb:comments reverse="false" publish_feed="false" showform="true" 
    simple="false" migrated="1" canpost="true" url='[Your URL]' 
    width="580px" numposts="10" xid="[Unique ID]">
</fb:comments>
...