tyl*_*erl 1 javascript php facebook meta-tags opengraph
我很新的节目这么容忍我...我的网站是基于WordPress的,所以我有一个索引页,上面写着<?php get_header(); ?>和<?php include('pagecontent.php'); ?>...我的header.php包含你所期望和pagecontent.php居然是非常复杂的页面,可以从数据库中获取多个变量(例如$result->properties->name).我开始整合Facebook Connect插件(类似按钮和评论框),当我把PHP放入我的<meta>标签中时<head>,Facebook无法识别...的价值$result->properties->name...如果我的php文件都是一样的,相关代码如下所示:
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:og="http://ogp.me/ns#"
xmlns:fb="https://www.facebook.com/2008/fbml">
<head>
[REMOVED THE DIV TAG HERE]<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script>
<?php
echo '<meta property="og:title" content="' . $result->properties->name . ' on Name of Site"/>';
echo '<meta property="og:type" content="movie"/>';
echo '<meta property="og:image" content="http://ia.media-imdb.com/rock.jpg"/>';
echo '<meta property="og:site_name" content="Name of Site"/>';
echo '<meta property="fb:admins" content="698461078"/>';
echo '<meta property="og:description" content="' . $result->properties->description . '"/>';
?>
</head>
<body>
[MOVED DIV TAG DOWN HERE]<div id="fb-root"></div><fb:like href="http://www.sitename.net/?sg=' . $sg_id . '&task=0" send="false" layout="button_count" width="450" show_faces="true" action="recommend" font="tahoma"></fb:like>
</body>
Run Code Online (Sandbox Code Playgroud)
我试图尽可能地完成以避免猜测:P此代码为喜欢的页面提供标题"在站点名称上"而不是"站点名称上的电影名称".为什么它不能抓住变量?我可以做些什么来修改pagecontent.php中的元标记吗?请不要害怕陈述明显的事情!非常感谢 ;)
在你上面的评论中你说:
$ result由一个S3数据库填充 - 抓取该值的代码在标记之前约为20行.因此它在元标记之后和之前的按钮之间有效
移动在标记之前获取值的meta代码.