我正在尝试在我的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"
此命令成功。
当我的智能手机的语言设置为英语时,我会正常使用英语。但是,当我将手机切换为阿拉伯语时,我会收到问号,而不是阿拉伯文中的'مرحبا'。
我想知道为什么即使我的文字是阿拉伯语,我也会收到问号。我最终想做的事情(如果可能的话)是将默认文本设置为阿拉伯语文本,因此始终表示即使智能手机的语言设置为英语或其他内容。
P.S。我从here获得了阿拉伯语locale
字符串表示。
答案 0 :(得分:2)
您需要正确转义非ASCII字符。
{"text":"\u0645\u0631\u062d\u0628\u0627 {{user_first_name}}"}
将是数组的正确的 JSON表示形式,其中包含一个元素,其中包含键text
和内容مرحبا {{user_first_name}}