2011-10-22 31 views
5

Tôi có ba sản phẩm được liệt kê trên một trang và tôi đang tìm cách thêm một hộp nhận xét nhỏ vào bên cạnh mỗi sản phẩm, loại như: https://www.facebook.com/SanukFootwear?ref=ts&sk=app_113298085356151. Vấn đề chính là, tôi không thể tìm ra cách thêm nhiều hơn một hộp bình luận vào trang.Nhiều hộp nhận xét trên facebook trên một trang?

Tôi đã thử sử dụng HTML5 và XFBML. Mã Tôi đang sử dụng bây giờ là:

<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>

Dường như thêm xid vào khối <fb:comments> là nghĩa vụ phải tạo ra một danh sách duy nhất ý kiến ​​cho chỉ có xid đó thôi. Tuy nhiên điều này không hoạt động. Nếu tôi làm như sau:

<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>

và thử đăng trên một trong hai, những bình luận xuất hiện trên cả hai. Có điều gì tôi thiếu để cho phép những nhận xét duy nhất này không?

Mã từ các trang facebook cửa hàng Sanuk là thế này:

<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> 

Tôi không có ý tưởng mà họ đang nhận được nội dung iFrame này từ. Tôi đã đề cập đến tài liệu phát triển facebook, nhưng không thể tìm thấy bất kỳ thông tin nào. Bất kỳ trợ giúp sẽ được đánh giá cao!

Cảm ơn trước,

Tre

Trả lời

7

Plugin bình luận không có một paramter XID mà tôi có thể nhìn thấy tại địa chỉ: https://developers.facebook.com/docs/reference/plugins/comments

Tuy nhiên, bạn đã cố gắng xác định một URL duy nhất cho mỗi các hộp bình luận?

+2

, chỉ cần chỉ định một neo ở cuối. Không có nhu cầu thực sự để sử dụng XID trừ khi bạn đang sử dụng phiên bản cũ. – Chris

6

Tôi đã giải quyết nhiều vấn đề về hộp nhận xét cho một trang cho trang web của mình. Đây là những gì đã làm việc cho tôi:

Khi tạo mã FB, bạn phải nhập "URL để nhận xét". Đối với hộp đầu tiên, chỉ cần nhập url. Đối với hộp thứ hai, tôi đã thêm mysite.com/#comments2. Đối với hộp thứ ba, tôi đã thêm mysite.com/#comments3. Vv, v.v. Điều này sẽ cung cấp cho bạn một hộp nhận xét riêng cho mỗi URL. Hi vọng điêu nay co ich.

+0

Có thể tạo dịch vụ kiểm duyệt sau đó cho mọi chuỗi không? Nó có nên được tạo thủ công không? Cảm ơn – trzczy

0

Nó vẫn hoạt động với mã bên dưới.

<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> 
Các vấn đề liên quan