Ter*_*umi 15 facebook facebook-opengraph angularjs
我正在使用多个视图创建一个网站.页面的标记和标记通过$ rootScope变量进行更改.所以我有类似的东西
<html>
<head>
<title ng-bind="page_title"></title>
<meta property="og:title" content="{{page_title}}">
</head>
Run Code Online (Sandbox Code Playgroud)
每当每个视图加载到网站上时,page_title变量都会更改,标题和og:title标签会更新(一切都按预期工作).
问题是我需要在某些视图上加载facebook,google +和twitter按钮.我可以正确显示它们,但如果我点击它们,页面标题看起来像是这样的:
{{page_title}}
Run Code Online (Sandbox Code Playgroud)
我试图使用setTimeOut延迟执行每个按钮的脚本,但没有好处.但是脚本只是读取了所写的内容,它们不会解析page_title.
有没有人知道这个解决方法?
谢谢
Ear*_*son 29
这不能使用javascript完成.有些人认为Facebook正在阅读当前页面上的内容.不是.它使用相同的URL(来自window.location.href)使用它的Scraper向您的服务器发出单独的请求,而Facebook Scraper不运行javascript.这就是为什么你点击像Facebook分享按钮这样的东西时会得到{{page_title}}.您的内容必须由服务器生成,因此当Facebook访问该网址时,它可以预先获得所需的内容,而无需使用javascript.您可以通过几种方式处理服务器端渲染.
归档时间: |
|
查看次数: |
16857 次 |
最近记录: |