我们目前在替代语言环境中遇到了一些麻烦。
从请求中获取X-Facebook-Locale标头/参数时,第一次丢失参数。
E.g。当我想分享一项活动并在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参数: “区域设置”:{的 “区域设置”: “EN_US”下, “备用”:[ “de_DE这个”, “EN_US”, “EN_GB”, “es_es”, “it_it”, “fr_FR目录”]}
但帖子得到了正确的更新:
当我检查调试器中的url时,它说:
看来你正试图改变属性og:标题从13.53 km Inline-Skating-Aktivität在0h 43m 35s到13.53 km滑冰活动0h 43m 35s。如果是这样,则不允许您使用此对象,因为已针对它发布了太多操作。
并且该动作似乎永久更新为德语。
当我检查服务器日志时,爬虫的第一个请求是区域设置为空,第二个请求是locale de_de通过,但它在第一个请求之后取出og标记,在我们的情况下碰巧总是英文,因为标题是空的。
有人知道有关备用区域设置的任何更改吗?我发现没有任何变化,我们使用这个解决方案已经有一段时间了,直到现在它都运行良好。