【问题标题】:Sharing custom data to facebook/linkedin将自定义数据共享到 facebook/linkedin
【发布时间】:2014-04-09 05:51:45
【问题描述】:

我希望用户能够从我的页面分享(发布)一些数据到 facebook/linkedin。有一个 facebook 共享链接,但现在应该被弃用?我试过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 共享者时,url 的编码方式不同。有什么想法吗?

http://www.facebook.com/sharer.php?u=YOUR_URL?YOUR_PARAMETER=PARAM_VALUE

【问题讨论】:

    标签: php facebook facebook-opengraph facebook-sharer


    【解决方案1】:

    我想通了:如果您想传递您的自定义数据以与 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; ?>!" />
      

    (当然把这些都放在head标签里;你可以把body留空……)

    • 当您想分享到 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 从您的自定义服务器所在的 url 获取它们。

    您可以使用Facebook debugger 工具查看您的自定义服务器返回的内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多