Я сохраняю следующую ошибку в моих журналах приложений 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?