2012-04-10 12 views
7

Ho una semplice funzionalità di grafico aperto sulla mia app di Facebook e inserisco del testo dinamico su Facebook. Qui è il mio codice:come risolvere il problema delle doppie virgolette in facebook proprietà titolo facebook

<!DOCTYPE HTML> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# APP: http://ogp.me/ns/fb/APP#"> 
    <meta property="fb:app_id"  content="00000000000000" /> 
    <meta property="og:type"  content="XXX:XXX" /> 
    <meta property="og:url"   content="http://example.com" /> 
    <meta property="og:title"  content="<?php echo $_GET['title']; ?>" /> 
    <meta property="og:description" content=" " /> 
    <meta property="og:image"  content="<?php echo $_GET['image']; ?>" /> 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 

Il problema è che quando ci sono i doppi apici all'interno di $ _GET [ 'title'] variabile solo la parte prima che la citazione è inviato a facebook. So perché questo succede ma non riesco a pensare a nessuna soluzione a questo problema. Qualche idea?

+0

Grazie David. Ma la tua soluzione creava problemi con caratteri accentati (é è ...) quindi ho provato ' 'e ha funzionato meglio per me – Thithi32

+0

A proposito, sembra che a Facebook non piacciano comunque le doppie virgolette. In ogni popup di condivisione che ho trovato, il testo dopo la prima virgoletta doppia viene rimosso, anche se correttamente codificato. Infatti ho suggerito ai miei autori di usare virgolette singole o "virgolette doppie" – DrLightman

+0

Anche usando il debugger [link] (https://developers.facebook.com/tools/debug/sharing/) mostra che non recupera il testo dopo il primo carattere di virgolette. – DrLightman

risposta

14

<?php echo htmlentities($_GET['title'], ENT_QUOTES); ?> dovrebbe funzionare?

+0

Buon punto, grazie! –

Problemi correlati