2011-12-07 7 views
5

Apprezzerei davvero qualsiasi input che qualcuno ha in un problema che sto riscontrando con il sistema di plug-in di commenti di Facebook.Come migrare i commenti di Facebook dall'utilizzo della proprietà "URL" a "HREF"

In sostanza, abbiamo creato un tema Wordpress che è stato lanciato l'anno scorso e utilizzato il vecchio FMBL legacy per integrare i commenti di Facebook. Il codice di tirare nei commenti era qualcosa di simile:

<div id="fb-root" style="padding-top:8px;"> 
</div> 
<script src="http://connect.facebook.net/en_US/all.js#appId=<?php 
      echo $facebookappid; ?>&amp;xfbml=1"></script> 
<fb:comments 
    URL="<?php the_permalink() ?>" 
    xid="<?php echo $post->ID; ?>" 
    publish_feed="true" 
    migrated="1" 
    reverse="false" 
    numposts="20" 
    width="620"> 
</fb:comments> 

Ora il problema è che stiamo ottenendo gli errori su alcuni dei nostri siti dicendo quanto segue:

-

Attenzione: questo commento: plug-in funziona in modalità compatibilità, ma non ha ancora post. Prendi in considerazione la possibilità di specificare un href esplicito come suggerito nella documentazione del plug-in dei commenti per sfruttare tutte le funzionalità del plugin.

-

Ho provato a cambiare il valore URL HREF che risolve il problema, ma anche rimuove tutti i commenti facebook precedenti sul sito. Sembra che con il vecchio sistema non siano stati effettivamente pubblicati su Facebook.

Qualcuno sa di un modo in cui è possibile migrare i commenti dal vecchio al nuovo sistema (la funzione di migrazione non funziona in questo caso).

risposta

-2

Dovresti cambiarlo nel nuovo formato html, controllare la pagina Social Plugins per generare il codice HTML per un Comment Box. Sembra qualcosa di simile:

<div class="fb-comments" 
    data-href="http://example.com" 
    data-num-posts="2" 
    data-width="500"> 
</div> 

Il motivo potrebbero non essere visualizzati i commenti, è forse il dato-href è diverso da quello vecchio, provare e abbinare il vecchio valore il più vicino possibile e vedrete i commenti provenienti indietro.

+0

grazie per la risposta Evgeny non sono sicuro di quello che vuoi dire sulla corrispondenza della vecchia data- però il più vicino possibile? Da quello che posso dire, il problema deriva dal fatto che il nostro vecchio codice utilizzava la funzione URL ma ora ci viene detto che dobbiamo usare la funzione HREF, ma farlo non fa entrare i vecchi commenti –

+0

mio male. secondo il riferimento alle h ttps: //developers.facebook.com/docs/reference/fbml/comments_ (XFBML)/è il parametro "xid = 123456" che fa riferimento al flusso di commenti, non quello di href. Quindi naturalmente data-href con il permalink non mostrerà i vecchi commenti. – Evgeny

5

Qui sta il problema. Facebook ha fornito la funzione di migrazione quando è passata dalla prima incarnazione del plug-in di commenti alla seconda, e ora è completamente eliminata nella terza. Il problema però è che i commenti fatti mentre si utilizza l'opzione "migrate = 1" nella seconda versione, vengono persi quando si passa alla nuova versione (per eliminare l'avviso).

L'integrazione in blog/cms ecc sta ora perdendo commenti se non si fossero passati all'href rag della seconda incarnazione, cosa che non accadeva perché non volevano perdere i commenti originali dal pugno giro di usare il plugin.

Qualcuno ha una query di lavoro per inserire commenti tramite XID dal vecchio codice? Almeno allora possiamo includerlo come un componente aggiuntivo sotto il nuovo plug-in di commenti per aggiungere eventuali vecchi commenti in fondo.

Modifica: Quindi ricordo quando è uscito il primo plug-in, c'era uno strumento di gestione commenti nei forum che Gil aveva realizzato. I forum sono ancora (soprattutto) accessibili, quindi ho dato un'occhiata e lui l'ha rimosso. Ricordo che c'era un modo in cui richiamava tutti i tuoi impegni via XID in un ciclo, se ricordo.

Cercherò di scavare/prendere in giro un remake di quello in cui possiamo almeno avere qualcosa che tira i commenti in modo che possiamo fare riferimento a loro. Penso che tutto dipenda da come è stato memorizzato l'XID. Ricordo di aver memorizzato il mio href (prima che l'href fosse un'opzione) come l'XID perché sapevo che era unico. Tuttavia ora, quando provo a fare una ricerca tramite lo strumento di test comments.get, si dà un errore sulla formattazione XID, quindi temo che possano averli purificati/puliti dai vecchi http: // data.

Frustrante a dir poco, ma non è l'unica volta che qualcosa è cambiato senza preavviso o alcun processo di pensiero reale dietro di esso.

+0

Michael Sto anche vivendo esattamente lo stesso - avendo precedentemente migrato da v1 a v2 ma non cambiato in href (perché non volevo perdere i miei commenti originali). Ho provato l'expr: xid = "data: post.id" (per i miei siti wordpress) ma anche questo non sembra funzionare - quindi sto cercando un modo in cui possiamo prendere i vecchi commenti e spingerli attraverso il nuovo sistema href –

+0

quindi non c'è davvero alcun modo di migrare tutti i commenti esistenti da xid alla versione basata su href? Facebook dice che l'FBML sarà rimosso il 1 giugno (http://bit.ly/i5lQ1b), quindi questo significa che in circa quattro settimane tutti i vecchi xid-commenti saranno persi? –

1

Per il momento non ci sono soluzioni alternative. Hai 2 scelte: se aggiungi nuovi href o vecchi parametri xid con migrato = 1 perderai tutti i commenti precedenti e perderai l'errore. Oppure rimarrai con la tua vecchia casella di commento della versione, con migliaia di vecchi commenti e una casella gialla di errore sotto ... Benvenuto a Facebook, ragazzi del mondo ... dopo 6 mesi potrebbero correggerlo ... niente di mano di terze parti può fare qui ... :(

0

il problema non è ancora risolto, ma è stato fatto qualche progresso, vedi questa discussione:. How do I remove a facebook comment warning?

+0

Non lo chiamerei "progresso": è solo una soluzione temporanea che utilizzerà XFBML se non ci sono ancora commenti. Effettua la migrazione dei vecchi commenti al nuovo sistema. –

Problemi correlati