2017-04-07 37 views

回答

0

你不必 - 有效载荷返回为一个正常的消息,所以你可以使用这个:

if (activity.ChannelId == "facebook" && activity.Text == "GET_STARTED_PAYLOAD") 
{ 
    // etc 

注意,documentation lists some restrictions on this feature

  • 欢迎屏幕仅在用户首次与Page on Messenger交互时才会显示。
  • 只有当应用处于开发模式时,应用的管理员,开发人员和测试人员才能看到它。
  • 您的应用必须订阅回发的webook事件。
+0

在我的函数公共异步TaskHttpResponseMessage>发表([FromBody]活动消息)我没有收到“GET_STARTED_PAYLOAD”它不工作 –

+0

很遗憾听到这个。上面的代码在生产和工作,虽然。如果您向https://graph.facebook.com/v2.6/me/messenger_profile?fields=get_started&access_token=PAGE_ACCESS_TOKEN发送GET请求,它是否会返回您的有效内容? – stuartd

+0

是的,我收到:{ “数据”:[{ “get_started”:{ “有效载荷”: “GET_STARTED_PAYLOAD” } } ] } –