2016-04-14 109 views
3

是否可以使用Facebook Messenger的新API發送原生貼紙?Facebook Messenger sdk貼紙

我嘗試使用下面的代碼,但貼紙顯示爲下載的圖像,而不是天然形式

messageData = { 
     "attachment":{ 
      "type":'image', 
      "payload":{ 
       "url":stickerURL 
      }  
     } 
    } 
} else { 
    messageData = { 
     text:content 
    } 
} 

request({ 
    url: 'https://graph.facebook.com/v2.6/me/messages', 
    qs: {access_token:token}, 
    method: 'POST', 
    json: { 
    recipient: {id:sender}, 
     message: messageData, 
     } 
}, function(error, response, body) { 
    if (error) { 
    console.log('Error sending message: ', error); 
    } else if (response.body.error) { 
    console.log('Error: ', response.body.error); 
    } 
}); 

回答

3

現在看起來不可能通過信使機器人送貼紙。如果選中其中包含本地貼紙消息數據,它看起來像這樣:

{ 
    mid: 'mid.14647894...', 
    seq: 3199, 
    sticker_id: 1433995916873384, 
    attachments: [ 
    { 
     type: 'image', 
     payload: { 
      url: 'https://fbcdn-dragon-a.akamaihd.net/hphotos-ak-xta1/t39.1997-6/p100x100/10173492_1433995920206717_978513924_n.png?_nc_ad=z-m' 
     } 
    } 
    ] 
} 

而且它是從信使BOT指南描述的結構不同(請注意,有一個sticker_id場)。