Facebook分享按钮问题

时间:2009-11-21 20:03:35

标签: facebook

我正在尝试使用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,具体取决于网址

任何人都知道如何才能正常工作?

我希望我的分享链接显示为......'我正在分享的标题'然后......直接指向该项目的网址。

5 个答案:

答案 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>

http://developers.facebook.com/docs/opengraph/

的更多信息

答案 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>