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

t9aqgxwy  于 7个月前  发布在  其他
关注(0)|答案(7)|浏览(55)

问题:

我需要在Facebook共享者URL中传递我的内容,如标题,摘要和图像,如下所示:

<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共享我的自定义标题,摘要和图像?

axkjgtzd

axkjgtzd1#

看起来Facebook禁用了向共享者传递参数。
我们已经改变了共享器插件的行为,使其与我们平台上的其他插件和功能保持一致。
分享者将不再接受自定义参数,Facebook将以与在Facebook上显示为URL OG Meta标签的帖子相同的方式拉取预览中显示的信息。
下面是文章的URL:https://developers.facebook.com/x/bugs/357750474364812/

rhfm7lfc

rhfm7lfc2#

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

<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" />

字符串
示例和描述在此
您可以在the debugger中测试您的页面。

byqmnocz

byqmnocz3#

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

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

字符串

hujrc8aj

hujrc8aj4#

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

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

字符串

xdnvmnnf

xdnvmnnf5#

在Facebook的Developers bugs站点上,关于这个问题的最后一个答案(parameters with sharer.php),让我相信这是一个将要解决的bug。我说的对吗?
https://developers.facebook.com/x/bugs/357750474364812/
Ibrahim Faour · · Facebook平台团队
对于给您带来的不便,我们深表歉意。我们的目标是在获得问题解决方案后尽快更新我们的外部报告。我确实理解有时提供的答案可能不令人满意,但我们渴望保持我们的平台尽可能稳定和高效。谢谢!

flvlnr44

flvlnr446#

我以前用过下面这个,效果很好。它不是很漂亮,但是你可以根据你的需要修改它。
下面的JavaScript函数为共享者获取location.hrefdocument.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....

zengzsys

zengzsys7#

&display=popup&display=page改变了布局。除此之外,只有url可以使用u=https://developers.facebook.com传递。display参数描述如下:https://developers.facebook.com/docs/sharing/reference/share-dialog/

相关问题