Отправить файл из мессенджера facebook (api.ai)

Я создаю бота для мессенджера facebook с помощью api.ai, в документе говорится, что я должен написать следующий код в опции «пользовательская полезная нагрузка»:

"message":{
    "attachment":{
      "type":"file",
      "payload":{
        "url":"https://petersapparel.com/bin/receipt.pdf"
      }
    }
}

но это не работает, кто-нибудь знает, если я что-то пропустил? URL-адрес, который я использую, работает правильно.


person Pablo León    schedule 07.07.2017    source источник
comment
2 вещи, которые следует учитывать. Во-первых, использовать загрузку файла или ссылку на URL-адрес здесь, мой пример a>. Во-вторых, добавьте свой домен в белый список developers.facebook.com /docs/мессенджер-платформа/   -  person kar    schedule 09.07.2017
comment
спасибо, кар, нам нужно внести домен в белый список для каждого подключения? (когда я что-то отправляю на свой домен и когда что-то получаю)   -  person Pablo León    schedule 09.07.2017
comment
Вам нужно только внести домен вашего сервера в белый список для каждой страницы, связанной с вашим ботом, используя токен страницы. Например: curl -X POST -H "Content-Type: application/json" -d '{ "whitelisted_domains":[ "https://sub1.mysite.com", "https://sub2.mysite.com" ] }' "https://graph.facebook.com/v2.6/me/messenger_profile?access_token=PAGE_ACCESS_TOKEN"   -  person kar    schedule 10.07.2017


Ответы (1)


Пробовали ли вы образец в документации для разработчиков?

https://developers.facebook.com/docs/messenger-platform/send-api-reference/file-attachment

curl -X POST -H "Content-Type: application/json" -d '{
  "recipient":{
    "id":"USER_ID"
  },
  "message":{
    "attachment":{
      "type":"file",
      "payload":{
        "url":"https://petersapparel.com/bin/receipt.pdf"
      }
    }
  }
}' "https://graph.facebook.com/v2.6/me/messages?access_token=PAGE_ACCESS_TOKEN" 
person mustafaturan    schedule 07.07.2017
comment
Да, я пробовал образец, и он не работает, и я пытался использовать свой PAGE_ACCESS_TOKEN. Должен ли я писать весь этот образец в текстовом поле Sample Payload? Я видел один и тот же образец с первыми тремя строками и без них. - person Pablo León; 07.07.2017
comment
Я попытался отправить изображение себе, сработало: curl -X POST -H Content-Type: application/json -d '{получатель:{id:1471306002939594}, сообщение:{вложение:{тип:изображение, полезная нагрузка:{url:img1.wsimg.com/pc/img/1/trademark/ незарегистрированные/ } } } }' graph.facebook. com/v2.6/me/ {recipient_id:1471306002939594,message_id:mid.$cAAEenRz66V1jT8G3cldHnxuo_N2w} - person mustafaturan; 07.07.2017