Подтвердить что ты не робот

API Facebook: блокировка IP-адресов серверов Heroku

Я сохраняю следующую ошибку в моих журналах приложений facebook PHP Heroku:

[app web.20] PHP Fatal error: Uncaught OAuthException: (#5) Unauthorized 
source IP address\n thrown in /app/www/sdk/src/base_facebook.php on line 1238

Я также заметил, что одни и те же серверы продолжают производить эту ошибку до тех пор, пока я не переработаю процессы (то есть в вышеприведенном случае это будет web.20 и web.6, что продолжайте сбой повторно), но после heroku ps:restart это будут разные серверы, которые продолжают терпеть неудачу.

Теперь, после некоторых исследований, я заметил, что люди постоянно советовали мне переадресовывать свой IP-адрес на странице Facebook App → Advanced Settings, что означает, что Facebook хранит список вложенных в черный список IP-адресов, и здесь вы можете разрешить доступ к ним по одному один, который заставил меня задаться вопросом, почему Facebook явно поощряет своих пользователей использовать Heroku для своих приложений facebook, в то же время черный список своих серверов.

Итак, в основном:

  • Heroku - партнер по хостингу Facebook.
  • Heroku предоставляет своим пользователям непредсказуемые IP-адреса при каждом повторном использовании приложения.
  • И Facebook занес в черный список многие серверы Heroku (около 1 из 10 по моему счету).
  • Таким образом, вы никогда не сможете гарантировать, что приложение будет получать доступ к его API для всех ваших запросов.

Мой вопрос:

Как разработчики вроде меня ожидали настроить готовые к использованию приложения в среде Heroku, спонсируемой Facebook, которая, очевидно, обязательно потерпит неудачу вокруг хорошего куска запросов API?

4b9b3361

Ответ 1

Это странно. Мы изучаем его.

Изменить: это должно быть разрешено. Обратите внимание, что Facebook заблокировал эти IP-адреса из-за вредоносного поведения. Мы будем продолжать работать с ними, чтобы предотвратить это снова, но самое лучшее, что вы можете честно сделать, это использовать хостинг-провайдера, который предоставляет не общий IP-адрес.

Смотрите также: https://developers.facebook.com/bugs/649166715098648

Ответ 2

По какой-то причине Facebook начал блокировать IP-адреса Heroku. Это не то, что контролирует Heroku, и только то, что может решить Facebook. Я бы связался с поддержкой Facebook.

Ответ 3

На Heroku попробуйте дополнение, например Proximo и посмотрите, что произойдет. Я только что подготовил на моем, и теперь я контролирую, чтобы убедиться, что это происходит.