如何在Facebook共享者URL中传递标题,摘要和图像等参数

时间:2014-03-26 05:13:45

标签: php html facebook codeigniter facebook-sharer

问题:

我需要在Facebook分享网址中传递我的内容,如标题,摘要和图片,如下所示:

 <a id="button"
    href="http://www.facebook.com/sharer.php?
    s=100
    &p[url]=http://myurl.com/overview/sap-talent
    &p[images][0]=http://myurl/images/my_image.png
    &p[title]=mytitle
    &p[summary]=containsummary">

问题是它会自动从上面提到的URL(http://myurl.com/overview/sap-talent)中获取一些内容,而我不知道我的标题和摘要数据在哪里消失了。还有其他方法可以通过facebooksharer.php分享我的自定义标题,摘要和图片吗?

6 个答案:

答案 0 :(得分:28)

看起来Facebook禁止将参数传递给共享者。

  

我们已经更改了sharer插件的行为,以便与我们平台上的其他插件和功能保持一致。

     

分享者将不再接受自定义参数,Facebook将以与在Facebook上显示的相同方式提取预览中显示的信息作为来自网址OG元标记的帖子。

以下是帖子的网址:https://developers.facebook.com/x/bugs/357750474364812/

答案 1 :(得分:17)

目前(2016年10月)有效,但我不能保证会持续多久:

https://www.facebook.com/sharer.php?caption=[caption]&description=[description]&u=[website]&picture=[image-url]

答案 2 :(得分:15)

您现在唯一需要的参数是?u=<YOUR_URL>。所有其他数据将从页面或(更好)从打开的图形元标记中获取:

<meta property="og:url"                content="http://www.nytimes.com/2015/02/19/arts/international/when-great-minds-dont-think-alike.html" />
<meta property="og:type"               content="article" />
<meta property="og:title"              content="When Great Minds Don’t Think Alike" />
<meta property="og:description"        content="How much does culture influence creative thinking?" />
<meta property="og:image"              content="http://static01.nyt.com/images/2015/02/19/arts/international/19iht-btnumbers19A/19iht-btnumbers19A-facebookJumbo-v2.jpg" />

Example & description here

您可以根据the debugger

测试您的网页

答案 3 :(得分:6)

似乎唯一允许您注入自定义文本的参数是“ quote”。

https://www.facebook.com/sharer/sharer.php?u=THE_URL&quote=THE_CUSTOM_TEXT

答案 4 :(得分:4)

在开发者的Facebook网站上,最后一个答案(parameters with sharer.php)让我相信这是一个将要解决的错误。我是对的吗?

https://developers.facebook.com/x/bugs/357750474364812/

  

Ibrahim Faour··Facebook平台团队

     

对此造成的不便表示歉意。我们的目标是更新我们的外部报告   一旦我们就问题得到解决方案。我明白这一点   有时提供的答案可能并不令人满意,但我们很渴望   保持我们的平台尽可能稳定和高效。谢谢!

答案 5 :(得分:3)

我以前使用过以下版本,但它已经有效了。它不是很漂亮,但你可以改变它以满足你的需要。

以下JavaScript函数抓取location.href&amp;共享者document.title,您最终可以更改这些内容。

function fbs_click() {
        u=location.href;
        t=document.title;
window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&t='+encodeURIComponent(t),
                'sharer',
                'toolbar=0,status=0,width=626,height=436');

            return false;
        }

用法:

<a rel="nofollow" href="http://www.facebook.com/share.php?u=<;url>" onclick="return fbs_click()" target="_blank">
    Share on Facebook
</a>

看起来这是您可能正在寻找的内容:Facebook sharer title / desc....