Facebook Messenger - 问候文本和入门按钮

时间:2016-08-07 20:38:46

标签: facebook facebook-messenger

是否有人能够使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;工作......

感谢。

4 个答案:

答案 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内设置这个,这可能是最简单的选择。