使用jquery

时间:2015-06-18 07:52:41

标签: php jquery html5 codeigniter

我正在使用codeigniter框架为php应用程序工作。我必须创建一个Facebook页面共享链接。因为我试图动态设置元标记。

我必须动态设置标题,描述和图像URL。

我正在使用以下代码在头部

中设置元标记

<meta property="og:image" content="http://some path/11.jpg"/>
	<meta property="og:image:secure_url" content="http://somepath/callHealthCondDesc?id=1" />
	<meta property="og:title" content="TITLE" /> 
	<meta property="og:description" content="DESCRIPTION" />

在就绪部分动态设置元标记之后

  $(this).ready(function() {

$('meta[name=og\\:title]').attr('content', 'new title');
$('meta[name=og\\:description]').attr('content', 'new description');
$('meta[name=og\\:image]').attr('content', 'http://new image url');

}

但它没有使用新参数动态构建页面。

我查了一些similar post

但无法为我找到合适的解决方案。

我不清楚我在哪里做错了。请指导我解决问题

1 个答案:

答案 0 :(得分:2)

当我回答question时,即使不是你确切的情况,你也无法通过js或其他客户网站动态编辑OG meta,facebook将始终使用原始版本html OG meta。

案例1

如果您使用的是php,并且想让它们变得动态,您可以选择类似于2)的解决方案,在您加载页面时将服务器端更改为OG元(我认为有不同的方式,网址中的参数如果只有少数情况可以工作)

案例2

您可以尝试Feed dialog分享,您可以在其中选择共享参数。 您不再与OG元链接,但无论如何,您可以将其设置为在某些用户以其他方式共享页面的情况下使用。