Javascript Facebook:单击Facebook共享按钮后,尝试在弹出窗口中获取自定义消息

Javascript Facebook:单击Facebook共享按钮后,尝试在弹出窗口中获取自定义消息,javascript,facebook,facebook-graph-api,message,facebook-opengraph,Javascript,Facebook,Facebook Graph Api,Message,Facebook Opengraph,我知道Facebook一直在改变他们的算法,所以我甚至不确定这是否可行。但我希望在使用OpenGraph创建FB共享按钮时,帖子的消息区域能够动态填充我想要显示的消息文本。我需要在我的HTML页面上放置四个共享按钮。因此,我从头部的元标记开始,如下所示: <meta property="og:url" content="https://www.whatever.com/somepage.html" /> <meta property="og:type"

我知道Facebook一直在改变他们的算法,所以我甚至不确定这是否可行。但我希望在使用OpenGraph创建FB共享按钮时,帖子的消息区域能够动态填充我想要显示的消息文本。我需要在我的HTML页面上放置四个共享按钮。因此,我从头部的元标记开始,如下所示:

<meta property="og:url"           content="https://www.whatever.com/somepage.html" />
<meta property="og:type"          content="website" />
<meta property="og:title"         content="My Website" />
<meta property="og:description"   content="I just watch this webpage from #Stack" />
<meta property="fb:app_id" content="012345678901234" />

当然,如您所料,其中一些属性是实际id和url的填充符

然后我加上这是身体:

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.3";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>

(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id))返回;
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/sdk.js#xfml=1&version=v2.3”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
最后是生成其中一个按钮的代码:

<div class="fb-share-button" data-href="ttps://www.whatever.com/somepage.html" data-layout="button"></div>


这可以打开共享对话框弹出窗口,但是消息区域是空白的,我需要填充它。那么我做错了什么?

不允许预填充。消息区供用户键入一条令人讨厌的消息。你绝对可以在推特上这样做。