Facebook的Messenger的API:“无法抓取URL中的文件”时,文件存在(Faceboo

2019-09-28 19:14发布

目前我正在试图发送一个托管的图片作为使用Facebook Messenger的API发送的附件。 我做如下所示的POST请求:

{"message": {"attachment": {"payload": {"url": "http://url.com/image"},
                            "type": "image"}},
 "recipient": {"id": 129760000000000}}

当我使用浏览器访问指定的URL,它显示的图像。 然而,API总是返回一个错误:

{'error': {'code': 100,
           'type': 'OAuthException',
           'fbtrace_id': 'GlCkjxuGMw0',
           'error_subcode': 2018008,
           'message': '(#100) Failed to fetch the file from the url'}}

如何解决这个问题? 任何帮助是非常感谢!

Answer 1:

对于谁可能后来在这个问题上绊倒人,我设法找出问题的根源。 有信差附件的内置文件限制,该图像(2MB)超过它。 重试具有较小的形象是成功的。 然而,信使文档遗憾的是没有明确规定的限制,所以它的下跌臆测!



Answer 2:

我有同样的问题,我的facebook机器人在烧瓶Python和加入“线程= true”以我app.run解决了这个问题。

if name == 'main': app.run(host='127.0.0.1', port=5000, debug=True, threaded=True)



文章来源: Facebook Messenger API: “Failed to fetch the file from the url” when the file exists