我正在尝试使用Facebook分享按钮为链接创建分享按钮:
http://www.facebook.com/facebook-widgets/share.php http://wiki.developers.facebook.com/index.php/Facebook_Share
但是,当我尝试在网址中使用t
值时,它们无效。
我甚至尝试在API页面上使用该示例:
http://www.facebook.com/sharer.php?u=http%3A%2F%2Fdevelopers.facebook.com%2F&t=Facebook%20Developers
它不起作用......它将标题设置为developers.facebook.com
而非Facebook Developers
,具体取决于网址
任何人都知道如何才能正常工作?
我希望我的分享链接显示为......'我正在分享的标题'然后......直接指向该项目的网址。
答案 0 :(得分:4)
Facebook共享链接动态地从页面/网站获取标题和图像以进行共享。链接中指定的标题仅在Facebook加载页面详细信息时使用。检查此链接:
http://www.facebook.com/sharer.php?u=http://www.rackspace.com&t=SOME%20TITLE
答案 1 :(得分:4)
我对title参数的解决方案是:
作为url,在页面url中添加一个变量(lik real_title):
http://www.facebook.com/sharer.php?u=http://mydomain.net/mypage?real_title=MyTitle
然后,在index.php
页面中:
< title>
<?php if (isset ($_GET['real_title']))
print ($_GET['real_title']);
else
print ("Default page title"); ?>
< /title>
答案 2 :(得分:1)
Facebook抓取指定的网址以搜索Open Graph元标记。如果它们存在,它优先考虑这些标记的内容。以下是Open Graph标记的示例:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:og="http://ogp.me/ns#"
xmlns:fb="http://www.facebook.com/2008/fbml">
<head>
<title>The Rock (1996)</title>
<meta property="og:title" content="The Rock"/>
<meta property="og:type" content="movie"/>
<meta property="og:url" content="http://www.imdb.com/title/tt0117500/"/>
<meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>
<meta property="og:site_name" content="IMDb"/>
<meta property="fb:admins" content="USER_ID"/>
<meta property="og:description"
content="A group of U.S. Marines, under command of
a renegade general, take over Alcatraz and
threaten San Francisco Bay with biological
weapons."/>
...
</head>
...
</html>
的更多信息
答案 3 :(得分:0)
尝试Facebook Feed对话框http://developers.facebook.com/docs/reference/dialogs/feed/ 使用直接网址示例
答案 4 :(得分:0)
我也遇到了这个问题,但我发现了问题,因为我没有将Facebook代码放在该文件中http://bannedadsense.com/banned-adsense-list/isbanned,我对它非常愚蠢并且没时间修复,但现在我很幸运,我刚刚修好了,简单的只复制fb代码到你想要使用的所有页面fb share like button。
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.8&appId=put_number_id_here";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>