2

update !important: API は大幅に変更されました。この質問は考慮に入れるべきではありません

REST API ( Node.js API経由) を使用して、ユーザーが応答できるカードを作成し、この方法で対話を作成しようとしています。

ドキュメントを読むと、creator属性は実際にはどこにも指定されていないため、それを挿入する方法がわかりません。

また、このビデオは役に立ちません。このガイドでもありません=)

どうにかしてコールバックとして設定する必要がある 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 (またはバンドル) への参照が表示されないことです。どうすればそれらを入手できますか

4

1 に答える 1

2

カードは直接のコールバックを提供しません。代わりに、ユーザーがメニュー項目を選択すると、メニュー選択でカードが更新されます。timelineこの変更により、その後、サブスクリプションへの通知 ping がトリガーされます。

メニュー項目の選択を検出するには、次の手順に従います。

  1. timelineコレクションの変更に関する通知を購読する

    {
      "collection": "timeline",
      "userToken": "awesome_kitty",
      "verifyToken": "random_hash_to_verify_referer",
    }
    
  2. カスタム メニュー項目を含むタイムライン カードを挿入する

    {
      "text": "Hello world",
      "menuItems": [
        {
          "action": "CUSTOM",
          "id": "complete"
          "values": [{
            "displayName": "Complete",
            "iconUrl": "http://example.com/icons/complete.png"
          }]
        }
      ]
    }
    
  3. Glass でアイテムを選択する

  4. サブスクリプション URLで通知を受け取る

    {
      "collection": "timeline",
      "itemId": "3hidvm0xez6r8_dacdb3103b8b604_h8rpllg",
      "operation": "UPDATE",
      "userToken": "harold_penguin",
      "userActions": [
        {
          "type": "CUSTOM",
          "payload": "PING"
        }
      ]
    }
    
  5. コードでクールなことをする

  6. ???
  7. 利益
于 2013-08-08T18:16:51.847 に答える