如何在Facebook评论中使用当前URL作为Href?

时间:2011-07-31 03:56:03

标签: php facebook

我正在使用facebook评论插件,我相信我在没有设置href的情况下使用它并且它自动使用当前url作为href但它停止工作说我必须设置href。

如何将HREF设置为当前网址,以便在每个页面上获得不同的评论?

<fb:comments href="" num_posts="2" width="500" style="padding-top: 20px; margin-top: 20px; border-top: 1px dotted grey;"></fb:comments>

由于

1 个答案:

答案 0 :(得分:3)

如果您使用wordpress(我的猜测),您应该在<?php the_permalink(); ?>中输入fb:comments

<fb:comments href="<?php the_permalink(); ?>" num_posts="2" width="500" style="padding-top: 20px; margin-top: 20px; border-top: 1px dotted grey;"></fb:comments>

如果没有尝试制作网址

$protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']),'https') === FALSE ? 'http' : 'https'; // get the protocol
$host = $_SERVER['HTTP_HOST']; // host name
$script = $_SERVER['SCRIPT_NAME']; // script path
$params = $_SERVER['QUERY_STRING']; // params
$uri = $_SERVER['REQUEST_URI']; // full script path with params if you are not interested in protocol or host name

所以

$currentUrl = $protocol . '://' . $host . $script . '?' . $params;
// or
$currentUrl = $protocol . '://' . $host . $uri;

<fb:comments href="<?php echo $currentUrl; ?>" num_posts="2" width="500" style="padding-top: 20px; margin-top: 20px; border-top: 1px dotted grey;"></fb:comments>