通过Facebook聊天机器人的通用模板,可以使用GIF动画图像。这对于桌面版本非常有效。在iOS或安卓系统上使用messenger应用时,动画不会播放,而是只显示第一帧。
我能做些什么让它也能在messenger应用中工作吗?
下面是关于Facebook聊天机器人通用模板的文档:https://developers.facebook.com/docs/messenger-platform/send-api-reference/generic-template
发布于 2016-12-16 13:15:07
我也试过,但答案就是你所知道的。动画Gifs可以作为单个图片使用,但不能在任何模板中使用。我已经阅读了FB的所有参考资料,并检查了他们发布的所有新闻。但他们没有提到这一点,下面就是我手中的真实情况。
O浏览器上的单个图片
O应用程序上的单个图片
O浏览器上的模板图片
应用程序上模板的X图片
O ->动画
X ->停止,仅显示第一帧
发布于 2020-08-01 19:53:23
当我在通用模板中发布一个有效的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。
发布于 2017-05-20 13:44:46
是的,你也发送了一个gif消息,但在网址部分,你必须给出一个有效的网址,gif...you可以做到这一点,首先上传到git上,然后在网址的最后,你必须到type.....=> ?raw=true,因为在git中以原始格式存储…
https://stackoverflow.com/questions/41160563
复制相似问题