0

我正在尝试在我的 facebook 聊天机器人中本地化问候消息。这是我发送来执行此操作的 curl 命令: curl -X POST -H "Content-Type: application/json" -d '{ "greeting":[ { "locale":"default", "text":"Hi {{user_first_name}}" }, { "locale":"ar_AR", "text":"مرحبا {{user_first_name}}"
} ] }' "https://graph.facebook.com/v2.6/me/messenger_profile?access_token=MY_TOKEN_HERE"

此命令成功。

当我的智能手机的语言设置为英语时,我通常会得到英语。但是,当我将手机切换到阿拉伯语时,我得到的是问号,而不是阿拉伯语文本“مرحبا”。

我想知道为什么我得到问号,即使我的文字是阿拉伯语。我最终想要做的(如果可能的话)是将默认文本设置为阿拉伯文本,这样即使智能手机的语言设置为英语或其他语言,它也始终显示。

PS我从这里locale得到了阿拉伯字符串表示。

4

1 回答 1

2

您需要正确转义非 ASCII 字符。

{"text":"\u0645\u0631\u062d\u0628\u0627 {{user_first_name}}"}将是一个数组的正确JSON 表示,该数组包含一个带有键text和内容的元素مرحبا {{user_first_name}}

于 2017-03-31T09:39:32.367 回答