我一直在尝试在我的网站上实施Facebook分享按钮,我有一些疑问,但我会将它们发布在不同的帖子中,以尝试结晶我找到的具体问题。 我网站的大部分内容都是由用户输入和存储在数据库中的信息动态生成的。我目前正在使用一个测试文件,该文件已被剥离大部分内容,以便清除噪音并识别Facebook刮擦我的URL时出现的问题。
这是我的代码
<?php
$id=$session->user_id;
$user=User::find_by_id($id);
?>
<html>
<head>
<title>Title</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<!-- Open Graph meta tags -->
<meta property ="fb:app_id" content="123465"/>
<meta property="og:url" content="http://www.example.com/share_test.php" />
<meta property="og:type" content="website" />
<meta property="og:title" content="<?php echo $user->first_name; ?>" has done something. />
<meta property="og:description" content="This is what <?php echo-> $user->first_name; ?> did." />
<meta property="og:image" content="http://www.example/image.jpg" />
</head>
<body>
<!-- Inclusion of Facebook Javascript SDK and share button function here-->
<p><?php echo $user->first_name; ?> has done something</p>
<img src="image.jpg">
<div class="fb-share-button"
data-href="http://www.example.com/share_test.php"
data-layout="button_count">
</div>
</body>
</html>
我注意到当我在文件顶部包含某些PHP函数时,Debugger工具声明Facebook没有识别某些OG属性,即使它们已在我的文件中声明。当点击“查看我们的刮刀看到你的URL的确切内容”时,数据库查询失败。所以与$user=User::find_by_id($id)
一起使用的mysql查询无法通过Facebook刮刀完成(我的网站正在执行调用而没有任何问题)。有没有人对如何解决这个问题有任何见解?
提前谢谢。