为啥我没有收到 Facebook Messenger webhook 请求中的附件?

Posted

技术标签:

【中文标题】为啥我没有收到 Facebook Messenger webhook 请求中的附件?【英文标题】:Why I do not receive the attachments in the Facebook Messenger webhook request?为什么我没有收到 Facebook Messenger webhook 请求中的附件? 【发布时间】:2021-02-12 21:49:55 【问题描述】:

从昨天(2020 年 10 月 29 日)开始,我只在链接到我的应用程序的一个页面上遇到此问题,其他页面正常工作:

webhook 从 Facebook 收到的附加消息不包含 附件 字段。 只有带有贴纸的消息包含“附件”字段。所有其他(图像、视频、音频等)没有。

我的期望(作为 facebook 文档)是:


  "id": "682498302938465",
  "time": 1518479195594,
  "messaging": [
    
      "sender": 
        "id": "<PSID>"
      ,
      "recipient": 
        "id": "<PAGE_ID>"
      ,
      "timestamp": 1518479195308,
      "message": 
        "mid": "mid.$cAAJdkrCd2ORnva8ErFhjGm0X_Q_c",
        "attachments": [
          
            "type": "<image|video|audio|file>",
            "payload": 
              "url": "<ATTACHMENT_URL>"
            
          
        ]
      
    
  ]

但我只收到:


    "object": "page",
    "entry": [
        
            "id": "119320008135788",
            "time": 1604051633128,
            "messaging": [
                
                    "sender": 
                        "id": "XXXXXX"
                    ,
                    "recipient": 
                        "id": "XXXXXX"
                    ,
                    "timestamp": 1604051632953,
                    "message": 
                        "mid": "m_7DRP...."
                    
                
            ]
        
    ]

这只发生在 29/10/2020 的一页上

有没有人有同样的问题/知道为什么会发生?

【问题讨论】:

我也有同样的问题。大约 20% 的我收到的带有图片的消息没有附件。只有一个消息ID 【参考方案1】:

Facebook support team确认我的问题,并且正在调查。

我现在正在使用图形 api 解决问题,以使用 mid

获取所需的消息信息
GET /v8.0/message-id HTTP/1.1
Host: graph.facebook.com

https://developers.facebook.com/docs/graph-api/reference/v8.0/message

例如


GET 

https://graph.facebook.com/v8.0/' + mid + '?fields=message%2Cfrom%2Csticker%2Ctags%2Cid%2Cattachments.limit(10)%7Bid%2Cimage_data%2Cmime_type%2Cname%2Cfile_url%2Cvideo_data%7D&access_token=XXXXXX

【讨论】:

关于这个问题的任何解决方案?因为我在这里遇到了同样的问题...

以上是关于为啥我没有收到 Facebook Messenger webhook 请求中的附件?的主要内容,如果未能解决你的问题,请参考以下文章

我收到警报:这违反了 Facebook 平台政策 4.8,但不明白为啥?

Facebook iOS SDK:为啥我收到“您必须将此应用升级到 Graph API v2.x”?

为啥我在关闭视图控制器后无法显示我的 Facebook 插页式广告?

为啥 Facebook 登录没有要求正确的权限?

为啥我的博主帖子在 Facebook 上的缩略图模糊?

为啥我的网站没有重定向到社交网站而是 mydomain/facebook?