我希望在我们的网站上添加社交图标,使客户能够在他们的Facebook和Twitter个人资料上“喜欢”,推文和分享内容。我注意到在此框的左侧,Facebook和Twitter图标完全符合我的要求,但我不熟悉如何实现这一点。查看源代码,有JS引用:
<script type="text/javascript">
StackExchange.ready(function() {
var shareUrl = "http%3a%2f%2fstackoverflow.com%2fq%2f7505636%2f337690";
var shareMsg = "Advice+integrating+Facebook+%27share%27+and+link%2fimage+capabilities+with+our+site";
StackExchange.share.facebook($("#fb-share-7505636"), shareUrl, shareMsg);
StackExchange.share.twitter($("#twitter-share-7505636"), shareUrl, shareMsg);
});
</script>
我们的网站运作方式如下:任何人都可以随时访问主站,但个人可以注册成为代表,并拥有自己独特的URL,作为推荐人来获得奖励积分。我已经查看了Facebook开发者网站,说实话,我有点不知所措。我想让我们的会员能够从他们的仪表板内点击Facebook图标,提示他们在自己的墙上发布一张图片、设置标题和描述。我在文档中阅读到这是通过在头部设置meta标签来完成的,但似乎对我的网站并没有影响(或者我显然做错了)。如果Facebook要查找的URL(分享URL)位于受密码保护的页面或不允许基于缺少PHP SESSION变量的内容区域,该怎么办?
编辑
我在网上看到很多内容都说我需要集成Facebook JS SDK,但随后又谈到身份验证/写墙权限等问题。是的,左侧的链接不会要求除1)登录FB账户,2)在用户的墙上发布之外的任何权限。 这个网站是一个完美的例子 上面的链接很好,但它假设我需要授权“分享”,而这个网站上并没有这种情况发生。
http://www.facebook.com/sharer/sharer.php?u=http%3A%2F%2Fstackoverflow.com%2Fq%2F7505636%2F844726&ref=fbshare&t=How+does+the+Facebook+%27share%27+button+on+Stack+overflow+work%3F
<-- 这是当用户点击帖子上的FB分享按钮时stackoverflow调用的URL。如果您使用此URL,则用户将必须进行身份验证才能发布到他们的页面。您将无法代表他们发布,因此您不需要请求权限等。 - swatkins