我们目前在备用语言环境中遇到了一些麻烦。
从请求中获取 X-Facebook-Locale 标头/参数时,该参数第一次丢失。
例如,当我想在 Facebook 上分享活动并使用德语时,我会得到:
它以德语开头,但标题和所有其他 og 标记都在 en_us 中,因为我们在没有参数时默认为 en_us。
当我在调试器中尝试链接并单击备用语言环境链接时,没有任何变化,所有元标记都保持英文。
但是,当我将语言环境设置为德语的对象卷曲时:
curl -X POST -F "id=http://www.runtastic.com/de/benutzer/max-runtastic-3/sportaktivitaeten/87052769" -F "scrape=true" -F "locale=de_de" "https://graph.facebook.com"
de_de 参数未在响应中更新:“locale”:{ “locale”:“en_us”,“alternate”:[“de_de”,“en_us”,“en_gb”,“es_es”,“it_it”,“fr_fr” "]}
但是帖子会正确更新:
当我在调试器中检查 url 时,它说:
您似乎正在尝试将属性 og:title 从 0h 43m 35s 的 eine 13.53 km Inline-Skating-Aktivität 更改为 0h 43m 35s 的 13.53 km 溜冰活动。如果是这样,则不允许您针对此对象执行此操作,因为已针对它发布了太多操作。
并且该操作似乎永久更新为德语。
当我检查服务器日志时,爬虫的第一个请求区域设置为空,第二个请求区域设置 de_de 传递,但它在第一个请求之后获取 og 标签,在我们的例子中碰巧总是英语,因为标题是空的。
有人知道有关备用语言环境的任何更改吗?我发现没有任何变化,我们使用了这个解决方案很长一段时间,直到现在它运行良好。