Javascript Facebook可以';t在AngularJS开发的页面上读取动态og标记

Javascript Facebook可以';t在AngularJS开发的页面上读取动态og标记,javascript,facebook,angularjs,prerender,Javascript,Facebook,Angularjs,Prerender,我正在开发一个meanstack应用程序(Mongo、Express、Angular、Node),我想在Facebook有趣的页面上共享一些页面,并有一个像这样的个性化链接。 我使用动态og标记在共享链接上显示不同的数据 <html itemscope itemtype="http://schema.org/Article"> <!-- Open Graph --> <meta property="og:title" content="{{og_title}}"

我正在开发一个meanstack应用程序(Mongo、Express、Angular、Node),我想在Facebook有趣的页面上共享一些页面,并有一个像这样的个性化链接。

我使用动态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" />
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用户代理并在node(而不是您的angular应用程序)中提供不同的页面/路线来实现这一点。此页面只需要显示og标记


您必须创建一个页面,该页面通过包含适当信息的节点从服务器呈现。您可以通过检查facebook用户代理并在node(而不是您的angular应用程序)中提供不同的页面/路线来实现这一点。此页面只需要显示og标记


此问题的一些背景信息:

如何使用动态渲染:

以下是您可以使用的一些服务:
此问题的一些背景信息:

如何使用动态渲染:

以下是您可以使用的一些服务:

我被拒绝访问evernote链接。我假设Facebook没有得到所有正确的信息。Facebook只需等待几秒钟,因此您的页面需要快速预渲染。你可以缓存页面以修复此问题或加快页面加载。我在evernote链接上被拒绝访问。我假设Facebook没有得到所有正确的信息。Facebook只需等待几秒钟,因此您的页面需要快速预渲染。您可以缓存页面以修复此问题或加快页面加载。嗨,Lucuma,感谢您提供此良好的解决方案。我实现了它,但是当我在Open Graph Object Debugger上测试我的链接时,我得到了这个错误
Curl error:OPERATION\u TIMEOUTED OPERATION在10000毫秒后超时,接收到0字节。我的请求需要约10047毫秒才能回复。那么,您是否有加快响应速度的想法?您可能希望创建一个关于如何在Node中执行任何操作的新问题。没关系,我会解决它,我会接受您的答案。Thanks@hic2h解决方案是什么?是,请提供此问题的解决方案。我为同一个问题挣扎了一个月。。。谢谢Lucuma,谢谢你提供了这个好的解决方案。我实现了它,但是当我在Open Graph Object Debugger上测试我的链接时,我得到了这个错误
Curl error:OPERATION\u TIMEOUTED OPERATION在10000毫秒后超时,接收到0字节。我的请求需要约10047毫秒才能回复。那么,您是否有加快响应速度的想法?您可能希望创建一个关于如何在Node中执行任何操作的新问题。没关系,我会解决它,我会接受您的答案。Thanks@hic2h解决方案是什么?是,请提供此问题的解决方案。我为同一个问题挣扎了一个月。。。谢谢
<!-- 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">
....
http://DOMAINE.com/items/5376899f3230687806000016