2012-04-10 33 views
7

Benim facebook uygulamasında basit bir açık grafik işlevselliği var ve facebook bazı dinamik metin yayınlamak.facebook og title özelliği çift tırnak sorunu çözmek için nasıl

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

sorun $ _GET içindeki çift tırnak varken [ 'title'] değişkeni sadece o alıntı önceki kısım Facebook'a gönderilmiş olmasıdır: İşte benim kodudur. Bunun neden olduğunu biliyorum ama bu soruna herhangi bir çözüm düşünemiyorum. Herhangi bir fikir?

+0

Teşekkürler David. Ama çözümünüz vurgulanmış karakterlerle ilgili problemler yarattı (é è ...) bu yüzden denedim; 've benim için daha iyi çalıştı – Thithi32

+0

Bu arada, facebook zaten çift tırnak sevmiyor gibi görünüyor. Karşılaştığım her paylaşma penceresinde, ilk çift alıntıdan sonra metin doğru şekilde kodlanmış olsa bile çıkarılır. Infact Yazarlarım, tek tırnak işareti veya «çift açılı tırnak işareti» – DrLightman

+0

kullanmasını önerdim. Hata ayıklayıcısını [bağlantı] (https://developers.facebook.com/tools/debug/sharing/) kullanarak bile almaz. ilk çift tırnak karakteri sonra metin. – DrLightman

cevap

14

<?php echo htmlentities($_GET['title'], ENT_QUOTES); ?> çalışması gerekir?

+0

İyi nokta, teşekkürler! –

İlgili konular