Расписание рассылки Facebook с использованием ShareFile FTP Link - ошибка скручивания 56

Я пытаюсь настроить выборку по расписанию для канала продукта в Facebook Business Manager. Из того, что я вижу, я могу предоставить FTP-ссылку на Facebook вместе с учетными данными, и она должна забрать файл.

FTP-провайдер, которого я использую, - ShareFile, с соответствующей учетной записью, имеющей доступ к папке, в которой находится файл. Я подтвердил, что могу использовать эти учетные данные и подключиться к FTP с помощью FileZilla, поэтому эта часть должна быть твердой. Настройка в FileZilla выглядит следующим образом:

  • Хост: host.sharefileftp.com
  • Протокол: FTP
  • Шифрование: требуется неявный FTP через TLS (порт 990)
  • Пользователь: домен \facebookfeed@host.com
  • Пароль: ######

Однако, когда я помещаю те же учетные данные в Facebook Business Manager для загрузки канала, я получаю следующую ошибку:

Не удалось загрузить канал продукта с FTP-сервера по неизвестной причине (код ошибки Curl: 56). Пожалуйста, помогите нам, сообщив о проблеме. Вы можете попробовать еще раз.

Все, что я могу найти по этой ошибке, со страницы ошибки cURL:

CURLE_RECV_ERROR (56) Ошибка при получении сетевых данных.

Я видел где-то упоминание о необходимости внесения в белый список IP-адресов Facebook в ShareFile, но я не могу на всю жизнь найти эту страницу.

Детали FTP настраиваются в Facebook следующим образом:

Мне не удалось получить что-либо еще с документацией Facebook, и я не могу найти способ связаться с их поддержкой напрямую. Если у кого-то есть опыт в этом, любая помощь приветствуется!


РЕДАКТИРОВАТЬ: Попробовать это просто с прямым CURL и получить те же результаты:

$ curl -u 'domain\facebookfeed@host.com' "ftp://host.sharefileftp.com:990/Path/To/File.csv"
Enter host password for user 'domain\facebookfeed@host.com':
curl: (56) response reading failed

Так что на данный момент это, вероятно, просто проблема с самим ShareFile, никак не связанная с Facebook.

1 ответ

Решение

Как отметил @jared в комментариях, использование ftps позволило cURL работать:

$ curl -u 'domain\facebookfeed@host.com' "ftps://host.sharefileftp.com:990/Path/To/File.csv"

Тем не менее, Facebook не поддерживает FTP. Он поддерживает только ftp или sftp, которые ShareFile не поддерживает.

Обычный ftp, который я изначально пробовал, не работал, потому что используемой учетной записи ShareFile не был разрешен нормальный ftp. Как только это было включено, Facebook смог подключиться к ShareFile и успешно захватить файл.

Другие вопросы по тегам