2011-09-02 57 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 **上面的 –

相关问题