2012-08-08 101 views
0

如何根据加载的内容(不使用jquery和ajax)设置Facebook的元标记,我从其他页面加载内容,根据它通过$ _GET接收的id执行MySQL选择。如何在我请求页面时设置Facebook元标记?

我的意思是:页X有一个链接列表和每个环节都有被发送到另一页通过从MySQL数据库中选择数据,然后包括在第X页页面生成内容的ID

我有什么通过测试,Facebook的不能也不识别动态生成的内容发现,同时请求的页面

+0

我不太确定我是否理解和你在问什么。所以你有一个作为画布应用程序运行的页面,需要从Facebook页面读取元标记? – arcyqwerty 2012-08-08 13:32:19

+0

在这种情况下,没有任何特别简单的补救措施,因为除非明确指定,否则X域设置通常会阻止来自不同域的页面(yourdomain.com/facebook.com)进行交互 – arcyqwerty 2012-08-08 13:33:49

+0

没有亲爱的:查看此网站:http:///palestinianz.com我需要根据您点击的人来更改meta标签! – 2012-08-08 13:37:12

回答

0

您既可以在名称传递从第一页设置了一个param或从第二页做一个SQL查询,像这样

<?php 

$sth = $dbh->prepare('SELECT id,name FROM people WHERE id=?'); 
$r = $sth->execute(array($_GET['p'])); 

echo '<meta property="og:your_property" content="' . $r[0]['name'] . '" />'; 

$> 
+0

它不起作用,当我尝试使用Facebook调试器时,它返回空字符串! – 2012-08-08 15:12:28

+0

再试一次(更新后的答案)我想我忘了在结果集上做数组索引[0];检查HTML输出(查看源/检查元素)以确保内容正确填充 – arcyqwerty 2012-08-08 16:58:08