2010-08-11 44 views
1

因爲我們網站上的Like-Button按鈕已失效,當我按下類似按鈕時,它顯示「錯誤:無法到達***的頁面。」。當我刪除重定向它的作品,但我不想刪除它,因爲這樣做的URL將改變,我鬆散所有「喜歡」與舊URL連接。facebook like:喜歡通過301或302重定向的頁面拋出錯誤「無法連接頁面」

我使用的是基本XFBML設置與標記:

<fb:like show_faces="false" layout="box" width="210px" href="http://url-that-redirects-via-301"></fb:like> 

無法找到在谷歌沒有同樣的問題,從Facebook的任何聲明,他們不支持重定向了任何人。任何人都可以幫忙

回答

1

我的猜測是,如果Facebook返回HTTP狀態代碼200,它將只允許該頁面「喜歡」。這可能會防止誤導或僞造的喜歡。

想象一下,如果你看到一個朋友喜歡一個標題爲「小貓可愛」的頁面。你認爲自己「小貓可愛!」,並轉到該頁面。該頁面然後將您重定向到「小狗比小貓更可愛!」。這會讓人產生誤解,並可能是Facebook想要避免的事情。

+0

雖然這是真的,301的存在是有原因的。網站網址確實發生了變化。所以Facebook需要爲此提出一些解決方案。我在一個官方bug中提出了這個問題:http://bugs.developers.facebook.net/show_bug.cgi?id=18198 – thaddeusmt 2011-06-07 15:08:19

+0

而[bug已關閉](http://bugs.developers.facebook.net/show_bug .cgi?id = 18198#c6)爲「RESOLVED BY_DESIGN」。他們只是說你應該永遠使用原來的URL,並保持所有的重定向。 – patridge 2011-07-29 20:46:08

+0

這很粗糙。而且,老實說,不是我期望的結果。 – 2011-08-01 14:40:06

相關問題