专柜facebook喜欢和分享wordpress当前页面

时间:2014-08-06 14:41:29

标签: php wordpress facebook-graph-api

我用这个PHP代码添加了facebook喜欢和分享的计数器。

如何代替www.google.com地址插入当前地址WordPress网站。

function facebook_shares($url){

    $fql  = "SELECT url, normalized_url, share_count, like_count, comment_count, ";
    $fql .= "total_count, commentsbox_count, comments_fbid, click_count FROM ";
    $fql .= "link_stat WHERE url = '".$url."'";

    $apifql="https://api.facebook.com/method/fql.query?format=json&query=".urlencode($fql);
    $fb_json=file_get_contents($apifql);
    return json_decode($fb_json);

}

$fb = facebook_shares('http://www.gogole.com');

// facebook share count
 echo $fb[0]->share_count;
 echo "<br>";

// facebook like count
 echo $fb[0]->like_count;
 echo "<br>";

// facebook comment count
 echo $fb[0]->comment_count;
 echo "<br>";

 // facebook total count
 echo $fb[0]->total_count;
 echo "<br>"; 

2 个答案:

答案 0 :(得分:0)

试试这个。

 $path = $_SERVER['REQUEST_URI'];
 $url = 'http://www.yoursite.com' . $path;

然后添加调用这样的函数:

$fb = facebook_shares($url)

答案 1 :(得分:0)

如果您在主页上需要它,但主页不是帖子或页面,那么您真的需要它来返回您的站点URL。

site_url();

返回你网站的网址,所以这可以在主页上运行,假设它是一个自定义的home.php模板(这是我能想到的,你没有使用永久链接的页面的唯一方法)。

如果其他页面也需要此功能(包含帖子或页面等永久链接的页面),请使用:

get_permalink();

但不是引用它在评论中的方式,所以:

$fb = facebook_shares(site_url());//custom homepage i.e. http://www.yoursite.com

或者:

$fb = facebook_shares(get_permalink());//post/page i.e. http://www.yoursite.com/about/