当前位置: 首页 > 知识库问答 >
问题:

Messenger:附件类型“视频”无法正常工作?

经博延
2023-03-14

根据https://developers.facebook.com/docs/messenger-platform/send-api-reference/video-attachment我应该可以通过信使发送视频。理想情况下,我想发送带有开始和结束时间的youtube视频,但这似乎行不通。

我目前正试图让它以任何这样的方式工作,所以我目前在FB上有视频,甚至那是不工作的。

python代码

    data = OrderedDict()
    data['sender'] = {"id": APP_ID}
    data['recipient'] = {"id": recipient}
    data['message'] = {
            "attachment": {
                "type": "video",
                "payload": {"url": "https://www.facebook.com/587721184763189/videos/596530243882283/"}
            }
        }

    data = json.dumps(data)
    print("data: ", data)

    r = requests.post("https://graph.facebook.com/v2.6/me/messages",
        params={"access_token": token},
        data=data,
        headers={'Content-type': 'application/json'},
        timeout=60)
    if r.status_code != requests.codes.ok:
         print(r.text)

2016-12-20T23:45:40.685949 00:00应用程序[web.1]:数据:{“发件人”:{“id”:744391742366207},“收件人”:{“id”:“1297603110290455”},“消息”:{“附件”:{“类型”:“视频”,“有效负载”:{“url”:”https://www.facebook.com/587721184763189/videos/596530243882283/"}}}}

2016-12-20T23:45:41.396419 00:00app[web.1]:{"错误":{"消息":"(#100)无法从url获取文件","type":"OAuthExc0019","code": 100,"error_subcode": 2018008,"fbtrace_id":"BjJzB1J8/42"}}

共有2个答案

左丘智渊
2023-03-14

如果使用open graph模板,现在可以在Facebook Messenger机器人中发送Youtube视频。

然后,消息对象将看起来像这样:

"message": {
           "attachment": {
               "type": "template",
               "payload": {
                   "template_type": "open_graph",
                   "elements": [
                       {
                           "url": "https://www.youtube.com/watch?v=whatever"
                       }
                   ]
               }
           }
       }
刁跃
2023-03-14

您需要提供视频文件的URL(例如MP4),而不是包含视频的页面的URL(例如YouTubeURL)。

这可以在Facebook文档中的示例代码中看到

curl -X POST -H "Content-Type: application/json" -d '{
  "recipient":{
    "id":"USER_ID"
  },
  "message":{
    "attachment":{
      "type":"video",
      "payload":{
        "url":"https://petersapparel.com/bin/clip.mp4"
      }
    }
  }
}' "https://graph.facebook.com/v2.6/me/messages?access_token=PAGE_ACCESS_TOKEN"    
 类似资料:
  • 问题内容: 对结构使用setter函数,但未按预期工作: 我缺少一些基本的知识-为什么不起作用? 行为类似于设置值,只有在提供指向对象的指针(相对于对象本身)时,该值才起作用 问题答案: 这是您缺少的基本理解:将结构作为指针传递给函数时,该函数可以修改原始结构,因为它具有指向它的指针。但是,当通过结构的值将结构传递给函数时,实际上只是为该函数调用创建了该结构的NEW副本,并且对该结构的新副本进行的

  • 我有一个很长的表单,表单的内容是通过邮件(HTML电子邮件)发送的。 我的PHP邮件函数在其余的内容中工作得很好。但当我将以下内容添加到邮件正文时,邮件就不工作了。 基本上,我得到的。 邮件头为

  • 问题内容: 这是我的带有SQL查询的PHP代码,但是输出与预期不符: 而且我得到这样的SQL查询: VALUES之后的第一个在哪里? 问题答案: 并具有相同的运算符优先级,但保持关联。第一次串联后的意思是: 该字符串已添加到您的密钥中,例如 因此,该字符串在该数字上下文中转换为整数并 消失 。要解决此问题,请在您的加法前后加上括号。

  • 我正在使用Windows和并安装了附件插件,重新启动了并在中为特定类型创建了属性。然而,我得到了一个错误: 我执行了这个:(不起作用) 顺便说一句,如果我删除文件或在上面的中添加一些随机文件名,它会给出同样的错误,我认为它不是在读取文件本身。我哪里出错了?

  • 我在玩新的CardView,但是利润似乎不适用。 顺便说一句,我在视图页程序中的片段中使用它。该卡扩展了屏幕的整个宽度(match_parent),即使我在卡视图上使用和。 你知道我可能做错了什么吗?

  • 问题内容: 因此,我的设置无法按我想要的方式工作。因此,每当我运行该程序时,它就会立即从0变为100。我尝试使用,任务,并尝试了,但没有任何尝试。 这是我的程序: @MadProgrammer这是我尝试做一名摆动工作人员并将每个名称写入文档并更新进度栏的尝试。该程序将达到86%左右并停止运行,永远不会创建完成的文档。该程序将创建一个空白文档。这是我首先创建的SwingWorker对象,这是两种方法