2013-04-27 16 views
17

Trzymam mający następujący błąd w moich Heroku PHP dzienniki facebook app:Facebook API: IP blokowanie Adres serwerów 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 

Zauważyłem również, że te same serwery utrzymać produkcję tego błędu, dopóki nie recykling procesy (tj. w powyższym przypadku będzie to web.20 i web.6, które ciągle się nie udają), ale po heroku ps:restart będą to inne serwery, które nadal będą zawiedzione.

Teraz po przeprowadzeniu badań zauważyłem, że ludzie ciągle doradzają, że dodam do białej listy mój serwer IP w aplikacji Facebook -> Strona ustawień zaawansowanych, co oznacza, że ​​Facebook przechowuje listę adresów IP znajdujących się na czarnej liście i to jest miejsce, w którym można zezwolić na dostęp do nich przez jednego .. co mnie zastanawiało, dlaczego Facebook wyraźnie encourages its users to use Heroku for its facebook apps, podczas gdy w tym samym czasie na czarnej liście jego serwerów.

Więc zasadniczo:

  1. Heroku jest Facebooka gospodarzem partnerem
  2. Heroku zapewnia swoim użytkownikom nieprzewidywalnych adresów IP za każdym razem, gdy aplikacja jest zawracany
  3. i Facebook jest na czarnej liście wielu serwerach Heroku za (około 1 na 10 według moich obliczeń)
  4. Nie można zagwarantować, że aplikacja uzyska dostęp do interfejsu API dla wszystkich swoich żądań.

Moje pytanie brzmi:

W jaki sposób programiści tacy jak ja oczekują konfiguracji gotowych aplikacji w sponsorowanym przez Facebooka środowisku Heroku, który z pewnością będzie nieudany przy dużej liczbie żądań API?

+3

Uważam tę sytuację za niedorzeczną. Ponowne uruchamianie instancji Heroku z nadzieją, że trafią one na niezapisane na czarnej liście ip, nie jest rozwiązaniem wykonalnym. Ten post ma 2 opcje rozwiązania problemu. http://stackoverflow.com/questions/16086615/5-unauthorized-source-ip-address-error-on-heroku-rails-app – Jody

+0

+ 1- również zdarzyło się nam od czwartku. zresetować wszystkich naszych pracowników rozwiązać to, a teraz to się znowu dzieje. – shem

+1

Happening for me too :( – coder9

Odpowiedz

7

To jest dziwne. Zajmujemy się tym.

Edytuj: To powinno zostać naprawione. Pamiętaj, że Facebook zablokował te adresy IP ze względu na złośliwe zachowanie. Będziemy z nimi pracować, aby temu zapobiec, ale najlepszą rzeczą, jaką możesz uczciwie zrobić, jest skorzystanie z usług dostawcy hostingu, który udostępnia niewspólne IP.

Zobacz również tutaj: https://developers.facebook.com/bugs/649166715098648

+4

Również otrzymuję ten numer. Właśnie zaczęło się dziać kilka dni temu. Na Heroku. –

+0

Zaczęło się dla mnie w sobotę 27. ... wydaje się odejść, gdy mam tylko jedną dyna – handler

+0

To samo dzieje się z nami, zaczęło się w zeszłym tygodniu i zdaje się zdarzać dużo – jorilallo

3

Wydaje Facebook rozpoczęły blokowanie Heroku IP z jakiegoś powodu. To nie jest coś, co kontroluje Heroku i tylko coś, co Facebook może rozwiązać. Skontaktuję się z obsługą Facebooka.

0

Na Heroku wypróbuj dodatek, taki jak Proximo i zobacz, co się stanie. Właśnie zarezerwowałem na mój i teraz monitoruję, czy to samo się dzieje.