2015-01-12 65 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

相关问题