使用Facebook聊天机器人的通用模板,可以使用动画GIF图像。这适用于桌面版。使用iOS或Android上的Messenger应用程序,动画不会播放,而只显示第一帧。
我有什么办法可以让它在Messenger应用程序中运行吗?
以下是有关Facebook聊天机器人通用模板的文档:https://developers.facebook.com/docs/messenger-platform/send-api-reference/generic-template
答案 0 :(得分:1)
我也尝试过,但答案就是你所知道的。 GIF动画作为单张图片,但不适用于任何模板。我已经阅读了FB的所有参考资料并检查了他们发布的所有新闻。但是他们没有提到它,下面我的手就是真的。
浏览器上的单张图片
o app上的单张图片
o浏览器上模板的图片
应用程序模板的x图片
o - >动画
x - >停止并显示第一帧
答案 1 :(得分:0)
当我在通用模板中发布有效的GIF URL时,我遇到了同样的问题。经过几个小时的搜索,您可以看到我发布的问题和添加的答案。
不幸的是,动画GIF图像尚无法通过通用模板打印。
您可以执行的解决方案是创建两个有效负载而不是一个模板。第一个有效载荷将发布GIF图片,第二个有效载荷将发布,
代码
def thanks(req):
your_welcome_gif=[ "https://media3.giphy.com/media/KCw6QUxe9zBO6QNrFe/giphy.gif",
"https://media1.giphy.com/media/H21d4avBXs8B9X0NLj/giphy.gif",
"https://media1.tenor.com/images/15bafc0b414757acab81650a6ff21963/tenor.gif?itemid=11238673"]
greeding = req.get('queryResult').get('parameters').get('greeding')
if greeding == 'Thank you' or greeding == 'thank you' or greeding == 'Thanks' or greeding == 'thanks' or greeding == 'Nice' or greeding == 'nice':
return {"fulfillmentMessages": [
{
'payload': {
"facebook": {
"attachment": {
"type": "image",
"payload":{
"url":random.choice(your_welcome_gif)
}
}
}
}
},
{
'payload': {
"facebook": {
"attachment": {
"type": "template",
"payload": {
"template_type": "button",
"text": "You're welcome :) \nWould you like to choose another movie?",
"buttons": [
{
"type": "postback",
"title":"Yes",
"payload":"Yes"
},
{
"type": "postback",
"title":"No",
"payload":"No"
}
]
}
}
}
}
}
]}
这是我的question,上面已上传了代码。
答案 2 :(得分:-1)
是的,你也发送了一条gif消息,但是在url部分你需要提供一个有效的gif网址...你可以先在git上传,然后在网址的最后一个你必须输入.. ... => ?生= TRUE 因为在git中它以原始格式存储...