我尝试为同一个端点创建多个标题和说明,每种语言一个。
尝试遵循此文档:https://developers.facebook.com/docs/opengraph/guides/internationalization#objects
我有一台服务器可以检测客户端何时是机器人,例如facebook bot,它会呈现一个带有标题和描述元数据的单个文件,以及以下本地化元素。我有一个每种语言的文件,我设置og:locale取决于我在queryparams上收到的本地化fb_locale。
meta(property="og:locale" content="en_gb")
meta(property="og:locale:alternate" content="es_es")
meta(property="og:locale:alternate" content="it_it")
如何为同一个端点使用多种语言? 这是我的测试应用和端点我试图翻译:https://webapp-server-21b.herokuapp.com/marcp
它似乎正确地抓取它,但是当我在FB或facebook的调试器中共享它时,它不会以我期望的语言显示预览。
如果我执行:
curl -X POST -F "id=https://webapp-server-21b.herokuapp.com/marcp" -F "scrape=true" -F "locale=en_gb" "https://graph.facebook.com" -s
或:
curl -X POST -F "id=https://webapp-server-21b.herokuapp.com/marcp" -F "scrape=true" -F "locale=es_es" "https://graph.facebook.com" -s
我使用相应的预期语言获得预期的标题,但是当我在Facebook或调试器中共享时,它始终使用英语,默认语言环境。
谢谢!