我正在开发一个 MEAN 堆栈应用程序(Mongo、Express、Angular、Node),我想在 Facebook 有趣的页面上分享一些页面,并有一个像这样的个性化链接。 https://www.evernote.com/shard/s414/sh/6c61c036-abc6-4eb9-b355-41af05760979/45fce4c1795580266f1247dba3452d62/res/31e7a3bd-7258-4910-bb05-5e2e61cd2d96/skitch.png
我正在使用动态 og 标签在共享链接上显示不同的数据
<html itemscope itemtype="http://schema.org/Article">
<!-- Open Graph -->
<meta property="og:title" content="{{og_title}}" />
<meta property="og:type" content="article" />
<meta property="og:url" content="{{og_url}}" />
<meta property="og:image" content="{{og_image}}" />
<meta property="og:description" content="{{og_description}}" />
<meta property="og:site_name" content="MYSITENAME" />
<meta property="fb:admins" content="MYAPPID" />
这些变量由 $http.get() 从服务器检索
我还使用在我的 EC2 实例(端口 3000)上运行的 prerender.io 服务器,以便完美地抓取我的 javascript 页面。
app.use(require('prerender-node').set('prerenderServiceUrl', 'http://'+ config.DNS +':3000/'));
Prerender 工作正常,因为当我输入
http://DOMAINE.com:3000/http://DOMAINE.com/items/5376899f3230687806000016
我得到了页面的快照,当我显示这个页面的代码源时,我得到了正确的数据。
<!-- Open Graph data -->
<meta property="og:title" content="Pink floyd CD">
<meta property="og:type" content="article">
<meta property="og:url" content="DOMAINE.com:80/items/53763aad67afe39d05000017">
<meta property="og:image" content="https://fpid.s3.amazonaws.com/items/4748_DarkSideOfTheMoon.jpg">
....
我的问题是当我在 Facebook 上分享这个网址时
http://DOMAINE.com/items/5376899f3230687806000016
我没有得到一个很好的图片、标题和描述链接,而是得到了这个糟糕的链接