2013-05-30 44 views
5

當我點擊我網站上的Like按鈕時,出現一系列錯誤。Facebook Like 500在WordPress中的錯誤

阻止與原籍「https://www.facebook.com」的幀訪問 與原籍「http://static.ak.facebook.com」的幀。請求訪問的幀 具有「https」的協議,訪問的幀 具有「http」的協議。協議必須匹配。

POST https://www.facebook.com/plugins/like/connect 500(OK)

而這裏的代碼:

<div class="feedback facebook"> 
    <iframe allowtransparency="true" src="http://www.facebook.com/plugins/like.php?href=<?php echo get_permalink(); ?>&amp;layout=button_count&amp;show_faces=false&amp;width=80&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" style="border: medium none; overflow: hidden; width: 160px; height: 21px;"></iframe> 
</div> 

不知道什麼是錯我的代碼。我試過urlencoding的URL。任何想法,不勝感激。

+0

我收到同樣的,你有沒有找到解決方案。如果是,請更新您的答案。 –

回答

0

請求訪問的幀的協議爲「https」,訪問的幀爲 的協議爲「http」。協議必須匹配。

你的鏈接顯然是在做一個HTTP POST到https://www.facebook.com/plugins/like/connect,當它應該做一個HTTP POST到http://www.facebook.com/plugins/like/connect

隨着中說,你的iframe的代碼示例是不完全有益的,對於重要的部分是什麼函數返回「get_permalink()」(如下所述:http://codex.wordpress.org/Function_Reference/get_permalink

做到這一點:

更換

src="http://www.facebook.com/plugins/like.php?href=<?php echo get_permalink(); ?>&amp;layout=button_count&amp;show_faces=false&amp;width=80&amp;action=like&amp;colorscheme=light" 

隨着

src="http://www.facebook.com/plugins/like.php?href=<?php echo str_replace("https","http",get_permalink()); ?>&amp;layout=button_count&amp;show_faces=false&amp;width=80&amp;action=like&amp;colorscheme=light" 

而且查看以下(以及鏈接)

7月2013遷移後,Like按鈕需要一個絕對URL中 href參數。

https://developers.facebook.com/roadmap/#july2013