Facebook Chatbot:通用模板中的动画GIF

时间:2016-12-15 09:25:00

标签: android ios facebook messenger chatbot

使用Facebook聊天机器人的通用模板,可以使用动画GIF图像。这适用于桌面版。使用iOS或Android上的Messenger应用程序,动画不会播放,而只显示第一帧。

我有什么办法可以让它在Messenger应用程序中运行吗?

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

3 个答案:

答案 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中它以原始格式存储...

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