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

Facebook Messenger-问候语文本和入门按钮,facebook,facebook-messenger,Facebook,Facebook Messenger,有人能让Messenger平台上的工作正常吗? API非常简单,当我卷曲它时(如链接中的示例所述),它返回“成功更新的问候语”,但实际上什么都没有发生 为了澄清,我只是使用fb文档中的示例: curl -X POST -H "Content-Type: application/json" -d '{ "setting_type":"greeting", "greeting":{ "text":"Welcome to My Company!" } }' "https://gra

有人能让Messenger平台上的工作正常吗? API非常简单,当我卷曲它时(如链接中的示例所述),它返回“成功更新的问候语”,但实际上什么都没有发生

为了澄清,我只是使用fb文档中的示例:

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是ofc替换为我的真实代币。正如我提到的,回复似乎很好:“成功更新问候语”

还有,他不能和我们共存吗?理论上,我看不出有什么理由不这样做,在developers.facebook.com上也没有任何记录,但正如我所说,尽管“入门”按钮很容易配置,但问候语文本根本不起作用


谢谢。

也许你达到了UTF-8和160字符的限制?
如果你能附上你的代码,这会很有帮助。

也许你达到了UTF-8和160字符的限制?
如果您可以附加代码,这将很有帮助。

当用户第一次与聊天机器人交互时,问候语文本仅对用户显示一次。如果你已经看到了,你就不会再看到它了。从:

问候语文本仅在用户第一次交互时呈现 使用Messenger上的页面

您可以在应用程序角色中添加其他测试用户以再次查看问候语文本

对于第二个问题,“Get Started”(开始)按钮会触发一个带有用户定义的负载的

{
  "sender":{
    "id":"USER_ID"
  },
  "recipient":{
    "id":"PAGE_ID"
  },
  "timestamp":1458692752478,
  "postback":{
    "payload":"USER_DEFINED_PAYLOAD"
  }
}  

如果webhook收到此负载,您可以签入webhook代码,然后您可以将问候语发送给发件人id。此外,您可以为此问候语设置类似的文本,就像您用于“问候语文本”的文本一样。

当用户第一次与聊天机器人交互时,问候语文本仅为用户显示一次。如果你已经看到了,你就不会再看到它了。从:

问候语文本仅在用户第一次交互时呈现 使用Messenger上的页面

您可以在应用程序角色中添加其他测试用户以再次查看问候语文本

对于第二个问题,“Get Started”(开始)按钮会触发一个带有用户定义的负载的

{
  "sender":{
    "id":"USER_ID"
  },
  "recipient":{
    "id":"PAGE_ID"
  },
  "timestamp":1458692752478,
  "postback":{
    "payload":"USER_DEFINED_PAYLOAD"
  }
}  

如果webhook收到此有效负载,您可以签入webhook代码,然后将问候语发送给发件人id。此外,您还可以为此问候语设置类似的文本,就像您用于“问候语文本”的文本一样。

您现在可以从Facebook页面设置问候语文本。单击右侧的设置,从列表中选择Messenger并向下滚动以编辑问候语文本


我相信Facebook Messenger页面上的问候语文本是静态的。因此,如果你能在Facebook内部设置,这可能是最简单的选择

您现在可以从Facebook页面设置问候语文本。单击右侧的设置,从列表中选择Messenger并向下滚动以编辑问候语文本


我相信Facebook Messenger页面上的问候语文本是静态的。因此,如果你能在Facebook内部设置,这可能是最简单的选择

我也遇到了同样的问题,我认为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"
}
我希望我能帮助你:)


文档来源:

我也遇到了同样的问题,我认为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"
}
我希望我能帮助你:)


文档来源:

不要认为这是问题所在,因为我几乎完全复制粘贴fb自己的示例(我更新了初始Q以更清晰)。不要认为这是问题所在,因为我几乎完全复制粘贴fb自己的示例(我更新了初始Q以更清晰)。谢谢回答。你知道这是不是即使你改变了问候语?如果是这样的话,我真的不明白如何测试这一点,除了创造无限量的fb测试用户。。。与此相反,您可以删除对话线程(在web应用程序上),然后反复查看“开始”按钮并与之交互。我只是假设我会在问候语文本中看到相同的行为。“问候语文本”只是一个通用模板。您不必每次更改“问候语文本”时都创建新的测试用户。只需使用sendapi curl请求将该消息发送给您自己,即可查看更改。对不起,我不明白你的意思。“问候语文本”是您在“页面级别”中设置的内容,而不是您可以发送给特定用户的内容。所以我不明白你的建议怎么办。你能给出一个具体的代码示例吗?你是对的。。我的坏……”问候语文本本身不是通用模板,我们无法将其发送给用户。它只是简单的文本,我们只能使用curl请求进行设置。。但是,对于一个用户,它只渲染一次。你真的想再看一遍吗?我的意思是,这只是一个简单的文本:)我同意这不是一个非常复杂的API:)即使如此,我还是希望有一种简单的方法能够在您对页面进行更改后测试您自己。不幸的是,这样做的唯一方法(不只是依赖FBAPI响应文本)是创建无休止的用户测试帐户…谢谢你的回答。你知道这是不是即使你改变了问候语?如果是这样的话,我真的不明白如何测试这一点,除了创造无限量的fb测试用户。。。与此相反,您可以删除对话线程(在web应用程序上),然后反复查看“开始”按钮并与之交互。我只是假设我会在问候语文本中看到相同的行为。“问候语文本”只是一个通用模板。您不必每次更改“问候语文本”时都创建新的测试用户。只需使用sendapi curl请求将该消息发送给您自己,即可查看更改。对不起,我不明白你的意思。“问候语文本”是您在“页面级别”中设置的内容,而不是您可以发送给特定用户的内容。所以我不明白你是怎么想的