2016-04-14 15 views
3

Ist es möglich, native Sticker mit der neuen API von Facebook Messenger zu senden?Facebook Messenger sdk Aufkleber

Ich habe versucht, den folgenden Code verwenden, aber der Aufkleber als heruntergeladene Bild angezeigt wird, anstatt in nativer Form

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); 
    } 
}); 

Antwort

3

Vorerst sieht es aus wie nicht möglich Aufkleber von messenger Bot zu senden. Wenn Sie die Meldung Daten überprüfen, die eine native Aufkleber enthält, sieht es wie folgt aus:

{ 
    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' 
     } 
    } 
    ] 
} 

Und es ist verschieden von der Struktur auf Bote bot Anleitung beschrieben (Beachten Sie es ein sticker_id Feld hat).