用户想要将链接发布到他们的Facebook墙上

时间:2012-02-27 16:34:21

标签: php facebook

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

该网站允许用户发布照片和描述(来自古代的文物),而不是将人们引荐到我们的网站,他们更喜欢发布到他们的2世纪b.c.的链接。饰'照片到他们的Facebook墙上。

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

我已经在SO上研究了这个,并阅读了关于分享的帖子,' '等,' FB sdk docs,' graph api',但这一切似乎都不是我需要做的,这很简单 - 在我们的网站上添加一个FB按钮,当点击它时让他们登录到他们的Facebook他们可以将链接放在墙上。

当然这是一个已解决的问题 - 或者是这样吗?

1 个答案:

答案 0 :(得分:1)

您确实想使用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>

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