API Facebook Messenger всегда выдает одну и ту же ошибку -> (# 100) Неправильное количество загруженных файлов. Необходимо загрузить ровно один файл - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь отправить изображение, но всегда сталкиваюсь с одной и той же ошибкой. Я пробовал разные подходы, но ошибка, похоже, сохраняется!

ОШИБКА ->

           'error_subcode': 2018005,
           'fbtrace_id': 'AJ7kYl_zH3svpPvwKW1OuNn',
           'message': '(#100) Incorrect number of files uploaded. Must upload '
                      'exactly one file.',
           'type': 'OAuthException'}}

Фрагмент моего python кода, я уверен, что ошибка возникла здесь! Я создал папку с именем tmp с картинкой png внутри.

    def url_local_image_form(self, fbid):
        resp = json.dumps({"recipient": {"id": fbid},
                           "message": {
                               "attachment": {
                                   "type": "image",
                                   "payload": {}
                               }},
                           "filedata": "@/tmp/covpt.png;type=image/png"
                           })
        return resp

Процесс отправки с:

    status = requests.post(post_message_url,
                           headers={"Content-Type": "application/json"},
                           data=response_msg)

Пожалуйста, помогите мне, если я отправлю изображение из Интернета. rnet с действительным URL-адресом это работает, но сейчас я не могу найти один способ сделать это: s

Ссылка API для загрузки файла из локального каталога: https://developers.facebook.com/docs/messenger-platform/reference/attachment-upload-api/

CURL FORM

curl  \
  -F 'message={"attachment":{"type":"image", "payload":{"is_reusable":true}}}' \
  -F 'filedata=@/tmp/shirt.png;type=image/png' \
  "https://graph.facebook.com/v6.0/me/message_attachments?access_token=<PAGE_ACCESS_TOKEN>"

Спасибо! Жуан - Португалия

...