Неверное изображение в каталоге facebook

Я разработал ежедневный CSV-файл с использованием технологий php и mysql. Facebook использует этот CSV для отображения всех наших продуктов в нашем магазине Facebook.

Проблема в том, что facebook отображает неправильное изображение для некоторых продуктов. Я проверил свой csv, и изображение правильное.

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

Пример:

Неверное изображение. //www.facebook.com/products/image/?item_id=2344243688984642&display=multi&version=1&image_id=2169702346485626&image_width=186&image_height=186&display_option=background_padding&logging_boundary=item_preview

Правильное изображение, которое отображается в разделе «Редактировать продукт»: https://external.xx.fbcdn.net/safe_image.php?d=AQCLCxZ9xrRUhd9m&url=https%3A%2F%2Fshop.atosa.es%2Fimg%2Fp%2F1%2F0%2F1%2F1%2F1011.jpg&_nc_hash=AQDWNd_Ct7njTn3V

Кажется, неправильное изображение размещено на facebook, а правильное — на нашем сервере.

Я думаю, что в ФБ есть кеш или что-то подобное, которые не обновляют изображение.

Любая идея обновить эти неправильные изображения?


person Charlyu    schedule 10.01.2020    source источник


Ответы (1)


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

Решением было бы добавить любой произвольный параметр в конце ссылки на изображение, например.

https://youserver/image.jpg?id=1

Он по-прежнему должен возвращать ваше изображение, но это должна быть новая ссылка, чтобы FB мог распознать, что что-то изменилось. Это помогло мне во многих случаях с неправильными изображениями в каталогах.

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

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

Дайте мне знать, если это поможет.

person Artyom Kovalyov    schedule 11.01.2020
comment
Спасибо. Я добавил эту случайную переменную, как вы сказали, substr(md5(openssl_random_pseudo_bytes(20)),-10); и это работает, facebook обновляет изображение с правильным изображением. - person Charlyu; 13.01.2020
comment
Мой csv запускается ежедневно, и иногда изображение меняется, но имеет тот же идентификатор shop.atosa.es/img/p/1/1.jpg?fb=62a7ee357e Теперь с этим произвольным параметром faebook обновляет изображение. - person Charlyu; 13.01.2020
comment
Ага, Чарлю, именно так FB видит, что что-то изменилось. К сожалению, FB не упоминает об этом явно в документах. Я рад, что это сработало для вас! - person Artyom Kovalyov; 14.01.2020