2015-01-12 109 views
0

我試過各種代碼,但都沒有工作。 這是其中的一個:如何更改Facebook共享信息?

<?php 
$title=urlencode('Title of Your iFrame Tab'); 
$url=urlencode('http://www.example.com/'); 
$summary=urlencode('Custom message that summarizes what your tab is about, or just a simple message to tell people to check out your tab.'); 
$image=urlencode('http://www.daddydesign.com/wp-content/uploads/2011/06/facebook_iframe_share_button.jpg'); 
?> 

<a onClick="window.open('http://www.facebook.com/sharer.php?s=100&amp;p[title]=<?php echo $title;?>&amp;p[summary]=<?php echo $summary;?>&amp;p[url]=<?php echo $url; ?>&amp;p[images][0]=<?php echo $image;?>','sharer','toolbar=0,status=0,width=548,height=325');" href="javascript: void(0)">Insert text or an image here.</a> 

的Facebook已經改變了一些東西,現在開發人員可以更改的唯一參數是頁面的URL,但沒有別的。

有誰知道是否仍然可以更改共享頁面的標題和說明?

回答

2

考慮使用Facebook Open Graph

The Open Graph Protocol website

還有一個plugin for Open Graph

一個例子:

你可以改變出現在這些元標籤股標題和描述。

<meta property="og:description" content="Your description here" /> 
<meta property="og:title" content="The title of the page" /> 

Facebook上還提供了一個debugging tool你可以用它來看看它是如何看到一個給定的網頁從您的網站。

有時Facebook似乎不清除給定頁面的緩存。 SO上有關於該問題here的討論。我有時遇到麻煩。對我而言,它的作用是在URL的末尾放置類似?refresh=1的內容,然後每次增加該數字。

您可以看到使用Facebook OG here的最佳做法列表。最後但並非最不重要的是list with more available tags。你可以點擊每一個看到更多的信息。我擔心它並不全面,但因爲它不包括例如og:title

+0

感謝您花時間寫出答案。事情是,從我看到的,Facebook加載頁面,然後獲取元數據。但是,在該頁面上,我有一個測驗,它會以ajax調用返回結果。所以我想讓人們在Facebook上分享結果,並將描述預設爲:「我只做了X測試,得到了97%」。但是,如果不爲結果製作單獨的頁面,這似乎是不可能的。 – Stefan

+0

不客氣。我在這裏找到了這兩個關於你可能感興趣的主題:[基於Ajax的網站上的OpenGraph](http://stackoverflow.com/questions/8896773/opengraph-on-ajax-based-website)和[Facebook opengraph和AJAX內容](http://stackoverflow.com/questions/4556161/facebook-opengraph-and-ajax-content)。希望能幫助到你。我從未嘗試過這樣做。 –

+0

非常感謝。它曾經很容易操縱數據,但Facebook可能會在一定程度上禁用它,以防止詐騙網站濫用它。再次感謝,我真的很感激。 – Stefan

相關問題