Линтер выдает ошибку «Ошибка парсинга URL» - PullRequest
8 голосов
/ 16 декабря 2011

ЗАДАЧА: Я пытаюсь применить кнопку «Мне нравится» в своем блоге - это моя первая попытка.

ПОВЕДЕНИЕ: Кнопка появляется, но когда кто-то нажимает «Мне нравится», рядом с кнопкой «Нравится» появляется слово «ошибка». Нет взаимодействия с Facebook.

ИСПРАВЛЕНО Я пробовал и iframe, и реализацию html5, одинаковое поведение с использованием обоих методов.

ИСПРАВЛЕНО ИСПЫТАНО № 2: Слово «ошибка» отображается как гиперссылка, указывающая на то, что я использую Facebook Linter, поэтому я и сделал. Однако, когда я вставляю свой URL, Линтер выдает эту ошибку:

Ошибка парсинга URL: ошибка парсинга входного URL, данные не были очищены.

Я перепробовал основной URL моего блога (douganddaniele.tumblr.com) и URL отдельного сообщения (http://douganddaniele.tumblr.com/post/14308744801/settling-in).

Я использую ЛИНТЕР здесь: https://developers.facebook.com/tools/debug

PLEA ДЛЯ ПОМОЩИ: Ясно, что здесь есть что-то, что я неправильно понимаю. Может кто-нибудь помочь?

Ответы [ 10 ]

7 голосов
/ 10 апреля 2012

Вы получите это, если у FB возникнут проблемы с анализом любого из тегов og.Обычно вы можете найти проблему, выполнив следующие действия:

1) Прежде всего проверьте, пройдите и убедитесь, что ничего очевидного нет.Часто, если вы используете что-то вроде WordPress, простые вещи могут усложниться.Просмотрите исходный код и убедитесь, что все так, как вы думаете.

2) Посетите любые URL-адреса.Ссылка на неправильные URL-адреса og: url или og: image может вызвать эту ошибку.

3) Ваш URL-адрес og: image должен быть https (по состоянию на 1 октября 2011 г.).Вы получите эту ошибку, если ее нет (на момент написания такого рода вещи могут измениться).

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

3 голосов
/ 02 апреля 2012

Похоже, что во многих случаях разработчики сталкиваются с сообщением:

Error Parsing URL   Error parsing input URL, no data was scraped.

, и они не могут решить эту проблему.Я думаю, что лучший способ решить эту проблему - заставить Facebook предоставлять более подробные сообщения об ошибках.Перейдите к их системе отслеживания ошибок и оставьте комментарий, подпишитесь или добавьте в счетчик репро.

1 голос
/ 25 апреля 2012

Я получаю эту ошибку, когда мои файлы .htaccesses не имеют

RewriteCond %{HTTP_REFERER} !^$

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

1 голос
/ 30 марта 2012

У меня была такая же проблема, но она была постоянной. , . Выдает поврежденный jpg в теге og: image, вызвавший ошибку. Я снова сохранил изображение в формате png, и оно снова заработало.

0 голосов
/ 10 мая 2012

Разве вы не устанавливаете неправильную ссылку?

CASE 1: // OK
<meta property="og:image" content="http://exsample.com/test.jpg" />

CASE 2: // Error parsing input URL, no data was scraped.(No Image Mime)
<meta property="og:image" content="http://exsample.com/" />
0 голосов
/ 17 апреля 2012

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

www.mysite.com?s=&blah=yes

Facebook не понравилась строка запроса s, не имеющая значения.

0 голосов
/ 10 апреля 2012

Я получил эту ошибку, когда HTML-код моей страницы включал в себя тег IMG, указывающий на сервер, на который линтер Facebook не мог попасть (корпоративный брандмауэр).

Другими словами ...

ЭТО РАБОТАЕТ

<html>
  <head></head>
  <body>
    Hello World
  </body>
</html>

ЭТО НЕ РАБОТАЕТ

<html>
  <head></head>
  <body>
    Hello World
    <br><img src="http://server.facebook.cannot.reach.com/some/file.jpg">
  </body>
</html>

Когда я удалил тег IMG или изменил его, чтобы он указывал на публичный сервер, инструмент отладчика работал.

Я связался с парой друзей, которые работают в Facebook, и попросил их опереться на людей, отвечающих за инструмент отладчика, для предоставления более описательных сообщений об ошибках.

0 голосов
/ 20 декабря 2011

Я обнаружил, что Facebook дал мне эту ошибку, если какой-либо из моих мета-тегов "og:", кроме "og: image: secure_url", содержал ссылку https://.

Кажется, лучшая процедура отладкичтобы удалить все метатеги со своей страницы, затем добавьте их один за другим и исправьте все, что может привести к поломке линтера.

0 голосов
/ 17 декабря 2011

Также проверьте, если у вас нет, например, php redirect (www.site.com to site.com), который также дал мне много ошибок открытого графика.Поэтому я решил удалить его.

0 голосов
/ 17 декабря 2011

Просто подождите и попробуйте снова. Сработало у меня, через пару минут.

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