Как отладить отладчик в facebook?
Подробное описание проблемы:
Я использую плагин "Open Graph Protocol In Posts and Pages", чтобы вручную вводить данные OG для сообщений на моем собственном сайте wordpress. Прежде чем делиться ими на Facebook, я проверяю URL-адрес сообщения в средстве отладки FB, и результаты всегда верны.
Однако недавно отладчик вернул это сообщение об ошибке: "URL-адрес ошибки: внутренняя ошибка произошла при использовании URL-адреса", и я не могу избавиться от нее в течение нескольких дней. Я пытался несколько раз отлаживать несколько раз, это не помогает. Он застрял. Я googled для решения, но я не мог найти. Возможно, я ошибаюсь, но это сообщение об ошибке кажется редким.
Я не эксперт, но я думаю, что инструмент отладчика каким-то образом запутался в двойных данных OG в моем сообщении:
- Информация OG, которую я вручную вставил в плагин "Open Graph Протокол в сообщениях и страницах ".
- Информация OG автоматически генерируется с помощью плагина Wordpress JWPLayer, когда видео вставлено в почта.
Мне нужен только первый, я удаляю пользовательские поля JWPlayer, но на этот раз я забыл это сделать.
После того как отладчик вернул сообщение об ошибке, я удалил пользовательские поля JWP, надеясь, что они вызвали некоторый конфликт, я сохранил сообщение и снова попытался отладить. Отладчик снова отправил сообщение об ошибке.
API-интерфейс Graph содержит устаревшую информацию о моем сообщении, и он не будет очищать его, хотя я исправил все в своем сообщении, и я несколько раз отлаживал его. Мне кажется, что отладчик увидел ошибку в моем URL-адресе и не забудет ее.
Я даже удалил сообщение, скопировал и вложил его содержимое в новое сообщение и дал ему тот же заголовок (теряя тех посетителей, которые могут следовать короткой постоянной ссылке, но в любом случае). Отладчик так же реагирует на опубликованный пост. Сообщение об ошибке снова. Я тестировал свои другие сообщения в отладчике, все идеально. очевидно, что отладчик помнил этот конкретный URL-адрес для чего-то. Если я перепубликую сообщение под другим заголовком в URL-адресе, проблема исчезнет.
Я поделился этим проблематичным URL с Facebook и, как ни странно, показывает правильные данные. Все выглядит нормально: название, описание, эскиз и т.д. Однако, я протестировал кнопку совместного доступа в своем сообщении, и он отображает неверные данные на Facebook, хотя я уже исправил ее. Отладчик видит данные, которые больше не находятся в сообщении. по этой причине я был вынужден удалить кнопку "Поделиться", поэтому посетители не будут делиться неверной информацией на Facebook.
Теперь я в парадоксальной ситуации, пытаясь найти способ отладить отладчик. Как очистить память, чтобы он мог забыть мой url, и я могу начать с нуля?
Как вы видите, я не специалист в этих вопросах. Я потратил огромное количество времени и ресурсов на создание своего сайта без каких-либо знаний о php и css, и теперь все идет к черту из-за этих ошибок в facebook. Я теряю драгоценное время, занимаясь этой бессмыслицей. Почему все должно быть так сложно? Я прошу всех разработчиков, пожалуйста, сделайте один хороший, простой, удобный и рабочий стандарт и придерживайтесь его. Пожалуйста, прекратите усложнять. Что это за сообщение об ошибке? Отладчик предлагает абсурдно никаких объяснений и никакого решения. Вместо того, чтобы ломать проблемы, он застрял и стал самой проблемой. Единственное, что можно сделать, - это надеяться, что ошибка исчезнет сама по себе. Это чистая бессмыслица.
ДОПОЛНИТЕЛЬНЫЕ ДЕТАЛИ:
Это то, что графический API видит в моем URL-адресе. Хотя эти данные уже недействительны, отладчик все еще помнит об этом. Вы можете видеть видео OG, автоматически вставленное плагином JWPLayer:
{
"url": "http://mydomain/post-title/",
"type": "video.movie",
"title": "",
"image": [
{
"url": "http://mydomain/uploads-folder/post-title-video-thumbnail.jpg"
},
{
"url": "http://mydomain/uploads-folder/post-thumbnail.jpg"
}
],
"video": [
{
"url": "http://mydomain/uploads-folder/jw-player-plugin-for-wordpress/player/player.swf?file=http\u00253A\u00252F\u00252Fmydomain\u00252Ffiles\u00252Fvideo-title.flv&controlbar=bottom&dock=false&autostart=false&height=331&width=545&captions.back=false&captions.fontsize=12&captions.state=true&icons=true&playlist.position=none&playlistsize=180&repeat=none&shuffle=false&bufferlength=1&smoothing=true&stretching=uniform&wmode=opaque&mute=false&volume=90&plugins=captions-1\u00252Cgapro-2\u00252C&gapro.accountid=UA-76476476476-1&gapro.trackstarts=true&gapro.trackpercentage=true&gapro.tracktime=true",
"type": "application/x-shockwave-flash",
"width": 545,
"height": 331
}
],
"description": "",
"site_name": "here the name",
"updated_time": "2012-12-05T20:09:40+0000",
"id": "754654658476545"
И это то, что отладчик должен увидеть теперь после исправлений, но он этого не делает. Тем не менее, он правильно показывает, когда URL-адрес вклеен в Facebook:
{
"url": "http://mydomain/post-title/",
"type": "website",
"title": "here the title",
"image": [
{
"url": "http://mydomain/uploads-folder/post-thumbnail.jpg"
}
],
"description": "This is a story about...",
"site_name": "my site",
"updated_time": "2012-12-05T20:11:56+0000",
"id": "754654658476545"
}
При совместном использовании с помощью кнопки отображаются предыдущие неверные данные.