首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Facebook聊天机器人:通用模板中的动画GIF

Facebook聊天机器人:通用模板中的动画GIF
EN

Stack Overflow用户
提问于 2016-12-15 17:25:00
回答 3查看 845关注 0票数 2

通过Facebook聊天机器人的通用模板,可以使用GIF动画图像。这对于桌面版本非常有效。在iOS或安卓系统上使用messenger应用时,动画不会播放,而是只显示第一帧。

我能做些什么让它也能在messenger应用中工作吗?

下面是关于Facebook聊天机器人通用模板的文档:https://developers.facebook.com/docs/messenger-platform/send-api-reference/generic-template

EN

回答 3

Stack Overflow用户

发布于 2016-12-16 13:15:07

我也试过,但答案就是你所知道的。动画Gifs可以作为单个图片使用,但不能在任何模板中使用。我已经阅读了FB的所有参考资料,并检查了他们发布的所有新闻。但他们没有提到这一点,下面就是我手中的真实情况。

O浏览器上的单个图片

O应用程序上的单个图片

O浏览器上的模板图片

应用程序上模板的X图片

O ->动画

X ->停止,仅显示第一帧

票数 1
EN

Stack Overflow用户

发布于 2020-08-01 19:53:23

当我在通用模板中发布一个有效的GIF URL时,我也遇到了同样的问题。你可以看到我发布的一个问题和我在搜索几个小时后添加的答案。

不幸的是,GIF动画图像还不能通过通用模板打印。

您可以做的解决方案是创建两个有效负载,而不是模板。第一个有效负载将发布一个GIF图像,第二个是你喜欢的按钮,

代码

代码语言:javascript
复制
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

票数 0
EN

Stack Overflow用户

发布于 2017-05-20 13:44:46

是的,你也发送了一个gif消息,但在网址部分,你必须给出一个有效的网址,gif...you可以做到这一点,首先上传到git上,然后在网址的最后,你必须到type.....=> ?raw=true,因为在git中以原始格式存储…

You may see all the details here on my link this chatbot is handling almost every feature in the described in the documents

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41160563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档