2011-11-24 56 views
1

比方說我們有覆蓋og:描述vía參數?

<head> 
.. 
.. 
<meta property="og:description" content="Default Description"/> 
.. 
</hea> 

然後

<a onclick="var url=document.location.href; window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(url),'ventanacompartir', 'toolbar=0, status=0, width=650, height=450');" 
href="javascript: void(0);" id="fbCompartir" title="" class="mx"> 
      <img alt="compartirFB" src="//d2p65vgzoeytng.cloudfront.net/nPromociones/producto/masNochesMasDescuento/img/icoPromoCompartirFacebook.gif"> 
</a> 

正如你可以看到我發送給sharer.php通過u參數的當前網址,如何C和我發送自定義文本重寫OG :descripion?例如

<a onclick="var url=document.location.href; window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(url)+'&d='+$('#description').text(),'ventanacompartir', 'toolbar=0, status=0, width=650, height=450');" 
href="javascript: void(0);" id="fbCompartir" title="" class="mx"> 
      <img alt="compartirFB" src="//d2p65vgzoeytng.cloudfront.net/nPromociones/producto/masNochesMasDescuento/img/icoPromoCompartirFacebook.gif"> 
</a> 

這只是小說,但有沒有辦法做到這一點?

回答

0

你不能這樣做。無論如何,無論如何 - Facebook的爬蟲不閱讀JavaScript。您需要將所需的描述直接放入共享的網址中。您可以根據您發送的參數隨時更改服務器上的og:描述(或者您使用的任何服務器語言)。確保枚舉它們,以便用戶無法編寫自己的描述!

+0

不完全正確;我知道它不會讀取JavaScript,但sharer.php讀取參數 - 如果您在JavaScript中生成,它並不重要;像'你'(網址),所以我想爲什麼不'D'(介紹) –

+0

啊我明白你的意思。但是,不,你仍然不能這樣做我害怕! :( – Abby