2011-09-02 150 views
0

下面是其中一個頁面的對象調試器:http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.elon.edu%2Fe-net%2FNote.aspx%3Fid%3D954246爲什麼我的網站圖片無法被Facebook識別?

通知圖像盒是空的,但是當我點擊它時,圖像會打開每一個瀏覽器我可以測試就好了。該圖像由asp.net提供的.ashx處理程序提供,內容類型爲「image/jpeg」。任何想法爲什麼Facebook不承認我的應用程序提供的任何圖像?這會導致所有的Facebook帖子都顯示沒有圖像,我們希望避免出於審美原因。謝謝你的幫助!

回答

3

看看圖片的HTTP標題,你會發現你正在向圖片發回404 HTTP狀態。

telnet www.elon.edu 80 

GET /e-net/Image.ashx?w=298&crop=true&id=28213 HTTP/1.1 
HOST: www.elon.edu 

HTTP/1.1 404 Not Found 
Cache-Control: public, max-age=31536000 
Content-Length: 14248 
Content-Type: image/jpeg 
X-Powered-By: ASP.NET 
X-AspNet-Version: 2.0.50727 
Date: Fri, 02 Sep 2011 19:55:22 GMT 

編輯

我不知道,如果404導致錯誤,但是這就是我想要開始。

EDIT2

根據您的意見我猜你有這樣的事情在你的處理器,右:

 try 
     { 
      //Logic here 
      //.. 
      Response.End(); 
     }catch(Exception ex){ 

     } 

如果是這樣,你的問題是Response.End()這實際上拋出一個這是絕對不是你所期望的。有一個coupledifferent東西you可以做,我會讓你閱讀並做出自己的選擇。

+0

我會冒險的,404幾乎肯定會導致錯誤 – Igy

+0

事實上,它是......只要SO讓我回答,就會標記爲答案。我會深入研究一些事情,但可能會有後續問題,爲什麼我的context.Response.StatusCode已經達到了,即使它只在我的catch塊中,並且圖像似乎沒有錯誤地服務......無論如何,謝謝指着我在正確的方向! –

+0

@ElonU Webdev,請參閱我的** EDIT2 **上面的 –

相關問題