我正在使用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
但无法为我找到合适的解决方案。
我不清楚我在哪里做错了。请指导我解决问题
答案 0 :(得分:2)
当我回答question时,即使不是你确切的情况,你也无法通过js或其他客户网站动态编辑OG meta,facebook将始终使用原始版本html OG meta。
案例1
如果您使用的是php,并且想让它们变得动态,您可以选择类似于2)的解决方案,在您加载页面时将服务器端更改为OG元(我认为有不同的方式,网址中的参数如果只有少数情况可以工作)
案例2
您可以尝试Feed dialog分享,您可以在其中选择共享参数。 您不再与OG元链接,但无论如何,您可以将其设置为在某些用户以其他方式共享页面的情况下使用。