插入可以直接回复的卡

时间:2013-08-08 03:04:53

标签: node.js google-glass

更新!重要: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 (或包)的引用。我怎样才能得到那些

1 个答案:

答案 0 :(得分:2)

卡片不提供直接回调。相反,当用户选择菜单项时,它会使用其菜单选择更新卡。此更改随后会触发对timeline订阅的通知ping。

按照以下步骤检测菜单项选择:

  1. Subscribe to notifications了解timeline集合中的更改

    {
      "collection": "timeline",
      "userToken": "awesome_kitty",
      "verifyToken": "random_hash_to_verify_referer",
    }
    
  2. 插入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"
          }]
        }
      ]
    }
    
  3. 选择Glass上的项目

  4. 订阅网址上的
  5. Receive the notification

    {
      "collection": "timeline",
      "itemId": "3hidvm0xez6r8_dacdb3103b8b604_h8rpllg",
      "operation": "UPDATE",
      "userToken": "harold_penguin",
      "userActions": [
        {
          "type": "CUSTOM",
          "payload": "PING"
        }
      ]
    }
    
  6. 在代码中做很酷的事情

  7. ???
  8. 利润