用户想要发布链接到他们的facebook墙


User wants to post link to their facebook wall

我们的早期用户希望将他们的工件链接发布到他们的facebook墙上。不是我们在测试版中放的东西。

该网站允许用户发布照片和描述(古代文物),而不是将人们推荐到我们的网站,他们更喜欢在脸书墙上发布公元前2世纪装饰物照片的链接。

我会在我们的网站上添加一个按钮"FB"——他们点击按钮,(不知何故)会出现一个"登录facebook"窗口,这样他们就可以立即将我们网站上他们古董的链接放在墙上。

我在SO上研究过这一点,并阅读过"分享"、"比如"FB sdk文档、"图形api"上的帖子,但这一切似乎都不是我需要做的,这很简单——在我们的网站上添加一个FB按钮,点击后可以登录到他们的Facebook帐户,这样他们就可以把链接放在墙上。

这肯定是一个已经解决的问题——或者是吗?

您确实希望使用FB API的共享按钮。

https://developers.facebook.com/docs/share/

具体来说,你会想要一个按钮,比如:

<a name="fb_share"
    url="<?php echo "//" + $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; ?>"
></a> 
<script src="http://static.ak.fbcdn.net/connect.php/js/FB.Share" type="text/javascript"></script>

[编辑]正如评论中所讨论的,Share已被弃用。这是类似的代码:

<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/all.js#xfbml=1&appId=<?php echo $APP_ID; ?>";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<div class="fb-like"
    data-href="<?php echo "//" + $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; ?>"
    data-send="true" data-width="450" data-show-faces="true"></div>

仔细一看,这是我目前在内容网络上使用的代码;我忘了这是新版本。