2013-04-27 4 views
17

я храню, имеющие следующую ошибку в моем Heroku PHP журналов facebook приложения:Facebook API: Адрес блокирование IP серверов 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 четко encourages its users to use Heroku for its facebook apps, в то же время черный список своих серверов.

Так в основном:

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

Мой вопрос:

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

+3

Я также считаю эту ситуацию нелепой. Перезапуск экземпляров heroku, надеющихся, что они попадут в не-blacklisted ip's, не является работоспособным решением. У этой записи есть 2 варианта устранения проблемы. http://stackoverflow.com/questions/16086615/5-unauthorized-source-ip-address-error-on-heroku-rails-app – Jody

+0

+ 1- также случаются с нами с четверга. перезапустите все наши рабочие, чтобы решить эту проблему, а теперь это повторится. – shem

+1

Случаю для меня тоже :( – coder9

ответ

7

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

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

Смотрите здесь, а также: https://developers.facebook.com/bugs/649166715098648

+4

Я тоже получаю эту проблему. Просто началось несколько дней назад. На Хереку. –

+0

начал для меня в субботу 27-го ... кажется, уходит, когда я только работаю на одном динамо – handler

+0

То же самое происходит с нами, началось на прошлой неделе и, похоже, произошло много. – jorilallo

3

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

0

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

Смежные вопросы