2011-10-22 11 views
5

Ho tre prodotti elencati in una singola pagina e sto cercando di aggiungere una piccola casella di commento sul lato di ciascun prodotto, tipo: https://www.facebook.com/SanukFootwear?ref=ts&sk=app_113298085356151. Il problema principale è che non riesco a capire come aggiungere più di una casella di commento alla pagina.Più finestre di commento su Facebook su una singola pagina?

Ho provato a utilizzare HTML5 e XFBML. Il codice che sto utilizzando ora è:

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

e

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

Sembra che l'aggiunta xid al blocco <fb:comments> dovrebbe generare un elenco unico di commenti per solo quello xid. Questo tuttavia non funziona. Se faccio la seguente:

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

e prova a pubblicare su uno dei due, il commento si presenta su entrambi. C'è qualcosa che mi manca per consentire questi commenti unici?

Il codice dalle pagine Facebook Negozio sanuk è questo:

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

Non ho idea di dove stanno ottenendo questo contenuto iFrame da. Ho fatto riferimento ai documenti di sviluppo di Facebook, ma non sono riuscito a trovare alcuna informazione. Qualsiasi aiuto sarebbe apprezzato!

Grazie in anticipo,

Tre

risposta

7

Il plugin commenti non dispone di un paramter xid che posso vedere in: https://developers.facebook.com/docs/reference/plugins/comments

Tuttavia, non si tenta specificare un URL univoco per ciascuna delle le caselle dei commenti?

+2

Come dice Heliboy23, basta specificare un'ancora alla fine. Non è necessario utilizzare XID a meno che non si stia utilizzando la versione precedente. – Chris

6

Ho risolto diversi problemi relativi alle caselle di commenti per una pagina per il mio sito. Questo è ciò che ha funzionato per me:

Quando si genera il codice FB, è necessario inserire l'URL per commentare. Per la prima casella, inserisci l'url. Per la seconda casella ho aggiunto mysite.com/#comments2. Per la terza casella ho aggiunto mysite.com/#comments3. Ecc, Etc. Questo dovrebbe darti una casella di commento separata per URL. Spero che questo ti aiuti.

+0

È possibile creare il servizio di moderazione per ogni thread? Dovrebbe essere creato manualmente? Grazie – trzczy

0

Funziona ancora con il codice seguente.

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