如何像facebook的linter一样生成元标记

时间:2012-05-22 06:40:36

标签: php facebook

我正在做一个项目,我必须向应用程序用户显示项目描述,我所拥有的是产品的网址,网址可能来自任何网站,它可能是来自亚马逊的产品网址,ebay在搜索了很多之后,我发现facebook的链接器对我的项目做了同样的事情,即从单个url生成元标记的项目,生成元标记后,我将从这些标记中获取所需的信息,但问题是如何生成这些标签。

下面是我的product.php中的代码,我曾经在facebook linter上调试

<html>
<head prefix="og: http://ogp.me/ns# fb: http://ogp.me/ns/fb# article: http://ogp.me/ns/article#">
<meta property="fb:app_id" content="xxxxxxxxxxxxxx" /> 
<meta property="og:url" content="http://www.amazon.com/Programming-PHP-Rasmus-Lerdorf/dp/0596006810/ref=pd_sim_b_4" />
<meta property="og:site_name" content="social" />
<meta property="fb:profile_id" content="">
<meta property="og:type" content="website" />
<meta property="og:image" content="" />
<meta property="og:title" content="" />     
</head>
<body>
</body>
</html> 

当我按下调试按钮时,它会生成元标记,如下所示 enter image description here

我想显示与facebook linter生成的完全相同的输出,以向我的用户显示产品图像,描述。

提前致谢

1 个答案:

答案 0 :(得分:1)

如果我正确理解你的问题......

您的网站元标记:

<meta name="custom_image_tag" content="http://yoursite.com/images/product_1.jpg" />
<meta name="custom_description_tag" content="The product description" />

用于获取标记的Php代码

$tags = get_meta_tags('http://www.yoursite.com/some-page.html');

echo $tags['custom_image_tag'];
echo $tags['custom_description_tag'];

至于亚马逊,您可以使用他们的标题元标记并从页面中删除图像。