使Facebook喜欢按钮显示一个变量后,喜欢按钮点击墙


Making Facebook Like Button Display a Variable on Wall after Like Button is Clicked

我正在使用facebook的like按钮。它的作品,显示我的域名和图像从我的网站。但是我还想在墙上显示变量$submission。我该怎么做呢?

点赞按钮:

echo '<div class="like2">';
echo '<script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="http://www.domain.com/directory/directory/fblike.php?submissionid='.$submissionid.'&submission='.$submission.'&uid='.$uid.'" send="true" layout="button_count" width="150" show_faces="false" font="arial"></fb:like>'; 
echo '</div>';

On www.domain.com/directory/directory/fblike.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<div class="hslogo"><a href="http://www.domain.com/directory/"><img src="images/image.png" alt="Name" border="0"/></a></div>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<?php
session_start();
$submissionid = $_GET['submissionid'];
$uid = $_GET['uid'];
$submission = $_GET['submission'];


?>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo urldecode($submission); ?></title>
<meta property="og:title" content="FB Like Page Test"/>
</head>
<body>

<?php

mysql_connect("server", "username", "password") or die(mysql_error());
mysql_select_db("database") or die(mysql_error());

echo $submission;
$q = "INSERT INTO fblikes VALUES (NULL, '$submissionid', '$uid', NULL)";
$r = mysql_query($q);
if($r) //voting done
    {
//  echo "Success!";
    }
elseif(!$r) //voting failed
    {
//  echo "Failed!";
    }

header("Location: index.php?submission=".urlencode($submission)."&submissionid=".$submissionid"&uid=".$uid.");  

?>
</body>
</html>

我想你可能想多了

  • 让每个"提交"有自己的URL (index.php?)submissionid=X听起来很合适)
  • 在此URL上有描述特定提交的打开图形元标签
  • 点赞按钮(在任何你想要的页面上)到提交特定的URL
  • Facebook将为元数据抓取特定于提交的URL,并将其用于生成的feed故事