是否有人能够使Messenger平台上的greeting text正常工作? API非常简单,当我卷曲它时(如链接中的示例所述),它返回"成功更新问候语"但没有真正发生......
澄清我只是使用fb docs中的示例:
curl -X POST -H "Content-Type: application/json" -d '{
"setting_type":"greeting",
"greeting":{
"text":"Welcome to My Company!"
}
}' "https://graph.facebook.com/v2.6/me/thread_settings?access_token=XXXXX"
将XXXXX替换为我的真实令牌。正如我所提到的,回复似乎很好回归:"成功更新了问候语"。
此外,他不能与get started button共存?从理论上讲,我没有看到为什么没有这个原因,并且(ofc)在developers.facebook.com上没有记录,但就像我说的那样,虽然可以轻松配置get get按钮,但问候文本根本没有&# 39;工作......
感谢。
答案 0 :(得分:1)
我遇到了同样的问题,我认为这部分API已被弃用。而是使用它:
curl -X POST -H "Content-Type: application/json" -d '{
"greeting":[
{
"locale":"default",
"text":"Hello {{user_first_name}}!"
}, {
"locale":"en_US",
"text":"Timeless apparel for the masses."
}
]
}' "https://graph.facebook.com/v2.6/me/messenger_profile?access_token=XXXXX"
看看路径和正文是不同的,如响应:
{
"result":"success"
}
我希望我可以帮助你:)。
文档来源:https://developers.facebook.com/docs/messenger-platform/messenger-profile/greeting-text
答案 1 :(得分:0)
也许你达到了UTF-8和160个字符的限制? 如果您可以附加代码,将会很有帮助。
答案 2 :(得分:0)
当用户第一次与您的聊天机器人交互时,问候语文本仅对用户显示一次。如果你已经看过它,你将不会再看到它。来自docs:
问候语文本仅在用户第一次交互时呈现 使用Page on Messenger。
您可以在应用角色中添加其他测试用户,以便再次查看问候语文本。
对于第二个问题,“开始使用”按钮会触发带有用户定义有效负载的postback。
{
"sender":{
"id":"USER_ID"
},
"recipient":{
"id":"PAGE_ID"
},
"timestamp":1458692752478,
"postback":{
"payload":"USER_DEFINED_PAYLOAD"
}
}
如果收到此有效负载,您可以检入您的webhook代码,然后您可以将您的问候留言发送给发件人ID。此外,您可以为此问候留言设置类似的文字,例如您用于“问候语”的问候语。
答案 3 :(得分:-1)
您现在可以从Facebook页面设置问候语文本。单击右侧的设置,从列表中选择Messenger,然后向下滚动以编辑问候语文本。
我认为问候语文本在Facebook Messenger页面上是静态的。因此,如果你可以在Facebook内设置这个,这可能是最简单的选择。