为什么Facebook无法识别我的网站图片?

时间:2011-09-02 19:49:51

标签: asp.net image facebook

以下是其中一个页面的对象调试器:http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.elon.edu%2Fe-net%2FNote.aspx%3Fid%3D954246

注意图像框是空的,但是当我点击它时,图像在我可以测试的每个浏览器中打开都很好。该图像由asp.net的.ashx处理程序提供,内容类型为“image / jpeg”。任何想法为什么Facebook无法识别我的应用程序提供的任何图像?这会导致所有Facebook帖子显示没有图像,我们希望避免出于美观原因。谢谢你的帮助!

1 个答案:

答案 0 :(得分: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()实际上会引发ThreadAbortException,这绝对不是你所期望的。有couple different件事you可以执行,我会让您阅读并做出自己的选择。