以下是其中一个页面的对象调试器: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帖子显示没有图像,我们希望避免出于美观原因。谢谢你的帮助!
答案 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可以执行,我会让您阅读并做出自己的选择。