Проблема с загрузкой изображений API-графика в Facebook - PullRequest
1 голос
/ 25 августа 2011

У меня возникла очень необычная проблема, когда на странице обновляются все изображения профиля, загруженные на предыдущей странице, больше не загружаются. Вместо этого каждое загруженное изображение вызывает следующие ошибки в консоли:

Ресурс интерпретируется как изображение, но передается с текстом / javascript MIME-типа. Не удалось загрузить ресурс: сервер ответил со статусом 400 (неверный запрос)

Особенно странно, если я перехожу на одну страницу, где я говорю, 3 картинки A B и C. Если на следующей странице у меня есть 5, включая A B и C из последней, будут загружаться только D и E. Если я тогда обновлю только A, B и C загрузит. Это может повторяться вечно!

Любые идеи относительно того, что на земле объясняет это?

PS. Не связывать мое приложение для начала, так как я не верю, что это необходимо, но при необходимости я сделаю это.

Ответы [ 4 ]

4 голосов
/ 25 августа 2011

, так как загрузка профиля профиля через graph api на самом деле является косвенной, проблема возникнет, если facebook svr не сможет обработать ваш запрос (предоставив вам актуальное местоположение профессионального файла).

Я бы предложил получить статическийсначала свяжись с картинкой профиля пользователя через fql / graph api, а затем используй ее в своем приложении.Это на самом деле также повысит производительность вашего приложения (отображение профиля в графическом API медленное).

0 голосов
/ 25 августа 2011

Я только что столкнулся с этой проблемой при чередовании неправильных запросов к изображениям профиля: при более внимательном рассмотрении заголовка запроса и заголовка ответа я обнаружил подсказку, что Facebook не разрешает запросы P3P (больше нет? Iдумал, что это сработало в моем последнем приложении).

Итак, если у вас есть где-то утверждение типа

    header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');

, просто удалите его и, возможно, после очистки кэша браузера и / или кэша веб-фреймворка, тогда это должно работать (если это действительно было проблемой, а не совпадением с какой-то ошибкой Facebook).

0 голосов
/ 25 августа 2011

Я видел ту же проблему.И это не первый раз.Мое решение состояло в том, чтобы кэшировать URL, на который перенаправляет API графа.Никогда не было проблем с этим URL (размещено на довольно надежном CDN).

0 голосов
/ 25 августа 2011

Это временная проблема Facebook, о которой уже сообщили как минимум два другие пользователи и зарегистрировались с Facebook.

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