我希望用户能够从我的页面分享(发布)一些数据到facebook / linkedin。有一个facebook sharer链接,但它现在应该被弃用?我试过了this,但它并没有完全奏效。有一个share button,但我需要一个来自HTML的链接,没有任何额外的混乱。
人们似乎喜欢sharrre,但我认为应该有一个更简单的解决方案。
我注意到尝试共享数据时有两个不同的方面:
目前从您的网页分享一些信息到Facebook和/或linkedin的最佳和最快方式是什么? (不使用生成的共享按钮)
#####编辑: 我想出了LinkedIn。你可以使用
https://www.linkedin.com/cws/share?url=YOUR_URL?YOUR_PARAMETER=PARAM_VALUE
并且你可以用php $ _GET向前展示你的参数并将其放入
<meta property="og:description" content="This is my param <?php echo $_GET['YOUR_PARAMETER'] ?>"
通过这种方式,您可以通过共享来显示自定义信息。
对于Facebook来说,传递参数有一个问题 - 他们没有被阅读。链接形成正确,但重定向到Facebook共享时,网址编码方式不同。有什么想法吗?
http://www.facebook.com/sharer.php?u=YOUR_URL?YOUR_PARAMETER=PARAM_VALUE
答案 0 :(得分:0)
我明白了:如果你想传递你的自定义数据与Facebook和LinkedIn分享,这就是你所需要的:
使用如下所示的自定义数据创建您自己的服务器(在我的案例中为php):
<?php
if(isset($_GET['YOUR_PARAMETER']))
$par = $_GET['YOUR_PARAMETER'];
?>
<meta charset="utf-8">
<title>SITE TITLE</title>
<meta property="og:title" content="SITE TITLE" />
<meta property="og:type" content="website" />
<meta property="og:url" content="YOUR_URL?YOUR_PARAMETER=<?php echo $par ?>" />
<meta property="og:image" content="YOUR_IMG_URL_CAN_USE_PARAMETERS_ALSO" />
<meta property="og:description" content="You can use your parameter that will be shown as description when sharing to facebook like this: This is my parameter! <?php if($par) echo $par; ?>!" />
(当然把所有这些放在头部标签中;你可以将身体留空......)
当您想要共享到Fb / Linkedin时,在您的html中使用此链接(此示例与AngularJS一起使用,但您也可以在php中传递变量以及echo)
<a ng-href="http://www.facebook.com/sharer.php?u=YOUR_URL?YOUR_PARAM={{PARAM_VALUE}}" target="_blank">
<div class="text">Share via Facebook</div>
</a>
总结一下:
使用
http://www.facebook.com/sharer.php?u=YOUR_URL?YOUR_PARAM=PARAM_VALUE
分享到Facebook(这个分享者应该被弃用,但它有效)
使用
https://www.linkedin.com/cws/share?url=YOUR_URL?YOUR_PARAMETER=PARAM_VALUE
分享到Linkedin。
但是要注意: Facebook仅从
获取参数<meta property="og:url"
LinkedIn从您的自定义服务器所在的网址中获取它们。
您可以使用Facebook debugger工具查看自定义服务器返回的内容。