Facebook Messenger API:文件存在时“无法从网址获取文件”

时间:2017-01-03 05:10:33

标签: facebook facebook-messenger

我目前正在尝试使用Facebook Messenger Send 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'}}

如何修复此错误?非常感谢任何帮助!

2 个答案:

答案 0 :(得分:6)

对于后来可能会遇到这个问题的人,我设法解决了问题的根源。 Messenger附件存在内置文件限制,此图像(2MB)已超过它。使用较小的图像重试是成功的。但是,遗憾的是,Messenger文档没有指定限制,所以它只是猜测!

答案 1 :(得分:0)

我有同样的问题,我的facebook机器人在烧瓶python中并通过在我的app.run中添加“threaded = True”来解决它。

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