更新!重要提示:API发生了很大变化,不再应该考虑此问题
我正在尝试使用REST API(通过Node.js API)来创建用户可以响应的卡,并以这种方式创建交互。
读取docs和creator
属性并没有真正指定,因此我不知道如何插入。
同样,this video也无济于事。也没有this guide =)
我相信有一个应该以某种方式设置为回调的URL?我想知道如何获得这些回复。
更新
这是我发送的卡。
{
bundleId: 'veryuniqueBundle',
id: 'veryuniqueBundle:reply',
text: "want to hear moar?",
menuItems: [
{action: "REPLY"}
]
}
那就是我得到的回应:
{
"collection": "timeline",
"itemId": "119c4dc8-c0ce-4a83-aa76-41aab4e8dbe1",
"operation": "INSERT",
"verifyToken": "42",
"userToken": "id:520ef63cde31145deb000001",
"userActions": [
{
"type": "REPLY"
}
]
}
问题是,我看不到用户响应的内容(文本)以及对响应的原始卡ID(或捆绑包)的引用。我怎么能得到那些
最佳答案
卡不提供直接回叫。而是,当用户选择菜单项时,它将导致使用其菜单选择来更新卡。随后,此更改将触发对您的timeline
订阅的通知ping。
请按照下列步骤检测菜单项选择:
Subscribe to notifications用于timeline
集合中的更改
{
"collection": "timeline",
"userToken": "awesome_kitty",
"verifyToken": "random_hash_to_verify_referer",
}
插入timeline card with a custom menu item
{
"text": "Hello world",
"menuItems": [
{
"action": "CUSTOM",
"id": "complete"
"values": [{
"displayName": "Complete",
"iconUrl": "http://example.com/icons/complete.png"
}]
}
]
}
在玻璃上选择项目
订阅网址上的Receive the notification
{
"collection": "timeline",
"itemId": "3hidvm0xez6r8_dacdb3103b8b604_h8rpllg",
"operation": "UPDATE",
"userToken": "harold_penguin",
"userActions": [
{
"type": "CUSTOM",
"payload": "PING"
}
]
}
在代码中做一些很棒的事情
???
利润
关于node.js - 插入可以直接响应的卡片,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18117250/