2012-06-19 16 views
1

當共享以下網址給Facebook循環重定向路徑檢測和錯誤的Open Graph數據顯示

www.magicsoftware.com

你會得到過時的信息。 Facebook引用該網站(magicsoftware.com/en)並從緩存中獲取所有信息。

我試圖通過進入dubugger- https://developers.facebook.com/tools/debug/og/object?q=www.magicsoftware.com

清除緩存但是,這並沒有太大的幫助。

有人知道我能做什麼嗎?


PS - 如果檢查調試器的鏈接,你會看到有提到了兩個嚴重的錯誤:

可能無法跟隨重定向:URL請求的HTTP重定向,但它可能 不遵循。錯誤必須修復

通知重定向路徑:檢測到循環重定向路徑(見「重定向 路徑」的細節部分)。

這是什麼意思?

+0

當然,你沒有得到任何當前的信息。你還沒有從我看到的源代碼中指定任何[OpenGraph元數據](opengraphprotocol.org)。您對Facebook選擇爲您的網站展示的內容表示憐憫。 – cpilko

回答

0

我找到了自己的解決方案 - 這是隻有耐心:)

的Facebook只是需要時間來消除他們的緩存文件。因此,解決方案只需使用Facebook Debugger來輸入您的網址,然後等待。 Facebook會自動刷新這個URL緩存。

+2

不要誤解我的意思,但是你要麼在說謊,要麼不知道你的服務器配置已經做了修改。您的服務器現在返回頁面,如果沒有傳遞「Accept-Language」頭文件,那麼以前它是死循環重定向。如果使用調試工具(aka linter),則不需要等待緩存清除,**使用它清除緩存**! –

+0

男人我沒有任何理由撒謊...... :) –

+0

我試過使用調試工具後,我發佈了這個問題,當我從週末回來時,我看到你的答案,並認爲「很酷,也許他是對的! 「我想告訴你,當我鏈接到網站時,Facebook顯示的是什麼,但是我看到一切都變好了(除了在週二使用調試器工具外,我什麼都沒做)。 這真理的男人 - 謝謝你回覆 –

3

您的服務器發出重定向到與根據某些條件訪問相同的URL,實際上根據我的測試對任何請求,如果沒有Accept-Language頭獲取重定向。

with Accept-Language header,並without any headers

Facebook的棉短絨似乎並不在抓取OpenGraph元,掛由於重定向循環通過這個頭。

您應該避免重定向(或至少有一些回退)Facebook的linter能夠收集更新的數據和更新緩存的版本。

+0

感謝這個答案,但我找到了解決方案,它的耐心:) 它只是花了Facebook的時間刷新緩存... –

+1

@OrenRoth,情況並非如此,使用調試工具清除緩存。 –

+0

@JuicyScripter不,它沒有。你真的要等。多少,沒有答案。 – dosdebug

0

現在同樣的事情正在發生在我身上。我沒有重定向。但我收到此消息「重定向路徑後出現錯誤。」當在這個URL http://www.mmaid.co/cleaning-services/offers/coupons/social-discount.php上使用調試器時,我會給它一些時間,看看它是否修復了它自己。

+0

你的'url:url'值是錯誤的。它應該是'og:url =「http://www.mmaid.co/cleaning-services/offers/coupons/social-discount.php」'而不是'og:url =「http://www.mmaid。 CO /清潔服務/報價/社會discount.php「' – Agent47DarkSoul