我目前正在尝试使用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'}}
如何修复此错误?非常感谢任何帮助!
答案 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)