Почему изображения моего сайта не распознаются Facebook? - PullRequest
0 голосов
/ 02 сентября 2011

Вот отладчик объекта для одной из страниц: http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.elon.edu%2Fe-net%2FNote.aspx%3Fid%3D954246

Обратите внимание, что поле изображения пустое, но когда я нажимаю на него, изображение открывается очень хорошо в каждом браузере, который я мог протестировать.Изображение обслуживается обработчиком .ashx asp.net с типом содержимого "image / jpeg".Любые идеи, почему Facebook не распознает изображение, подаваемое моим приложением?Это приводит к тому, что все посты в Facebook отображаются без изображения, чего мы хотим избежать по эстетическим соображениям.Спасибо за любую помощь!

1 Ответ

3 голосов
/ 02 сентября 2011

Посмотрите на заголовки HTTP для изображения, и вы увидите, что вы отправляете HTTP-статус 404 обратно с изображением.

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

EDIT

Я не знаю, вызывает ли 404 ошибку, но с этого я и начну.

EDIT2

Судя по вашим комментариям, я предполагаю, что у вас есть что-то вроде этого в вашем обработчике, верно:

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

        }

Если это так, ваша проблема - Response.End(), которая на самом деле выдает ThreadAbortException, что, вероятно, совсем не то, что вы ожидали. Есть пара из различных вещей , которые вы можете сделать, я позволю вам прочитать об этом и сделать свой собственный выбор.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...