将自定义数据共享到facebook / linkedin

时间:2014-03-06 14:16:42

标签: php facebook opengraph facebook-sharer

我希望用户能够从我的页面分享(发布)一些数据到facebook / linkedin。有一个facebook sharer链接,但它现在应该被弃用?我试过了this,但它并没有完全奏效。有一个share button,但我需要一个来自HTML的链接,没有任何额外的混乱。

人们似乎喜欢sharrre,但我认为应该有一个更简单的解决方案。

我注意到尝试共享数据时有两个不同的方面:

  • 预先创建文本以放入共享文本框(例如,这适用于带有Sharrre的twitter,但不适用于Fb / LinkedIn ...)
  • 使用url放入共享器,共享器自动检测标题,图像,描述等属性(文本保持空白,由用户自行编写)

目前从您的网页分享一些信息到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

1 个答案:

答案 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工具查看自定义服务器返回的内容。