2014-03-06 49 views
0

我希望用户能够从我的页面分享(张贴)一些数据到facebook/linkedin。有一个Facebook的共享链接,但它现在应该被弃用?我试过this,但它不能完全工作。有一个share button,但我只需要一个链接从HTML没有任何额外的混乱。分享自定义数据到facebook/linkedin

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

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

  • 预创建文本投入份额文本框(这适用于Twitter的使用Sharrre例如,而不是FB/LinkedIn ...)
  • 使用的网址放进共享者和共享者自动检测特性,如标题,图片,描述(文字留空白,它是由用户写的东西)

什么是分享当前最佳和最快的方式一些我nfo从你的网页到Facebook和/或linkedin? (不使用生成的分享按钮)

#####编辑: 我想出了LinkedIn。你可以只用

https://www.linkedin.com/cws/share?url=YOUR_URL?YOUR_PARAMETER=PARAM_VALUE 

以及与此您可以用PHP $ _GET例如向前显示您的PARAM并把它放在

<meta property="og:description" content="This is my param <?php echo $_GET['YOUR_PARAMETER'] ?>" 

这样你就可以显示出与共享您的自定义信息。

对于Facebook来说,传递params有一个问题 - 它们没有被读取。链接形成正确,但重定向到Facebook共享器时,url的编码方式不同。有任何想法吗?

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

回答

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(本例中是AngularJS,但你可以用回声传递变量例如在PHP也一样)

    <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> 
    
  • 这个链接在你的HTML

所以总结起来:

使用

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