【问题标题】:Wrong image on facebook catalog脸书目录上的图片错误
【发布时间】:2020-01-10 16:24:18
【问题描述】:

我用php和mysql技术开发了一个每日csv文件。 Facebook 使用此 csv 在我们的 facebook 商店中展示我们所有的产品。

问题是 facebook 为某些产品显示了错误的图像。我检查了我的 csv,图像是正确的。

之后,我通过错误的图像访问了 facebook 目录管理,然后我看到该产品在管理页面上显示了正确的图像。

例子:

图片错误:https://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 托管,而正确的图片由我们的服务器托管

我认为FB有缓存或类似的东西不会更新图像。

有更新错误图像的想法吗?

【问题讨论】:

    标签: facebook csv catalog


    【解决方案1】:

    我相信,在您创建目录之前,您仍然向 FB 提供了错误的图片。当 FB 现在获取您的提要时,它会看到相同的 URL,因此不会更新图像。

    解决方案是在图像链接的末尾添加任意参数,例如。

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

    它应该仍然返回您的图像,但是是一个新链接,以便 FB 可以识别 smth 发生了变化。在很多情况下,它都有助于我处理目录中的错误图像。

    最终的解决方案是更改提要中的产品 ID,这将导致 FB 在目录中创建一个全新的产品。请注意,它会丢弃产品统计信息,您必须在像素或移动应用中发送新 ID。

    首先尝试链接解决方案。您还可以复制产品,只需将测试产品添加到 Feed 中,然后检查新的假测试产品是否正确。

    如果有帮助,请告诉我。

    【讨论】:

    • 谢谢。我已经添加了这个随机变量,就像你说的那样 substr(md5(openssl_random_pseudo_bytes(20)),-10);它的工作原理facebook更新图像qith正确的图像。
    • 我的 csv 每天都会运行,有时图像会发生变化,但它具有相同的 id shop.atosa.es/img/p/1/1.jpg?fb=62a7ee357e" 现在使用这个任意参数 faebook 会更新图像。
    • 是的,Charlyu,这正是 FB 看到的变化。不幸的是,FB 没有在文档中明确提及它。我很高兴它对你有用!
    猜你喜欢
    • 2015-12-11
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多