2012-07-15 30 views
0

我似乎錯過了一些非常重要的實施Facebook像按鈕到我的文章爲基礎的網站。臉像按鈕取代實際og:url

一切似乎都根據Facebook調試器正確配置。但是當我真的試圖「喜歡」一篇文章時,真正的url get被facebook的url所取代。例如,我喜歡http://www.mysite.com/post/1的帖子,由於某種原因mysite被「facebook」取代,所以我喜歡http://www.facebook.com/post/1。當你在模態和我的臉譜牆上點擊時,它就會顯示出來。

這裏是我的標籤

<meta property="og:title" content="My Site"/> 
<meta property="og:type" content="article"/> 
<meta property="og:url" content="<?php echo "http://www.mysite.com/posts/{$post->id}" ?>"/> 
<meta property="og:image" content="http://www.mysite.com/media/logo.png"/> 
<meta property="og:site_name" content="My Site"/> 
<meta property="fb:admins" content="XXXXXXXX"/> 
<meta property="fb:app_id" content="XXXXXXXXXXXXXXX"/> 
<meta property="og:description" content="<?php echo text::limit_words($post->content, 20, '...'); ?>"/> 

的所有網址都顯示在短絨正確的,所以我不知道這一點。

感謝

回答

0

是否有在頁面實際Like按鈕的代碼數據HREF =「URL」相對URL?例如我使用facebook按鈕代碼如下,使用上面設置的og標籤:

<div id="fb-root"></div> 
<script>(function(d, s, id) { 
    var js, fjs = d.getElementsByTagName(s)[0]; 
    if (d.getElementById(id)) return; 
    js = d.createElement(s); js.id = id; 
    js.src = "//connect.facebook.net/en_US/all.js#xfbml=1"; 
    fjs.parentNode.insertBefore(js, fjs); 
}(document, 'script', 'facebook-jssdk'));</script> 
<div class="fb-like" data-href="<?php echo "http://www.mysite.com/posts/{$post->id}" ?>">  data-send="false" data-count="false" data-layout="button_count" data-width="47" data-show-faces="false"></div> 
+0

謝謝我傳遞了一個相對url作爲data-href屬性 – user1527238 2012-07-15 19:33:27