2013-04-27 40 views
17

Tôi liên tục gặp các lỗi sau đây trong Heroku PHP bản ghi ứng dụng facebook của tôi:Facebook API: Địa chỉ IP chặn các máy chủ 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 

Tôi cũng nhận thấy rằng các máy chủ cùng giữ cho sản xuất lỗi này cho đến khi tôi tái chế các quá trình (ví dụ: trong trường hợp trên, nó sẽ là web.20web.6 không lặp lại liên tục), nhưng sau heroku ps:restart nó sẽ là các máy chủ khác nhau không hoạt động.

Bây giờ sau khi thực hiện một số nghiên cứu, tôi nhận thấy rằng mọi người tiếp tục khuyên tôi nên đưa IP máy chủ của tôi vào ứng dụng Facebook -> Trang Cài đặt nâng cao, có nghĩa là Facebook giữ danh sách IP bị liệt vào danh sách đen và đây là nơi bạn có thể cho phép họ truy cập bởi một .. mà đã cho tôi tự hỏi tại sao Facebook rõ ràng encourages its users to use Heroku for its facebook apps, trong khi đồng thời đen liệt kê các máy chủ của nó.

Vì vậy, về cơ bản:

  1. Heroku là Facebook của đối tác lưu trữ
  2. Heroku cung cấp cho người dùng với các địa chỉ IP không thể đoán trước mỗi khi ứng dụng được tái chế
  3. Và Facebook đã danh sách đen nhiều máy chủ Heroku của (khoảng 1 trong 10 theo số của tôi)
  4. Vì vậy, bạn không bao giờ có thể được đảm bảo rằng ứng dụng của bạn sẽ truy cập vào API của nó cho tất cả các yêu cầu của bạn

Câu hỏi của tôi là:

Các nhà phát triển như tôi dự kiến ​​định cấu hình ứng dụng sẵn sàng sản xuất trong môi trường Heroku được Facebook tài trợ rõ ràng như thế nào bị ràng buộc thất bại xung quanh một đoạn yêu cầu API tốt?

+3

Tôi cũng thấy tình huống này vô lý. Khởi động lại các trường hợp heroku hy vọng chúng kết thúc trên ip không phải là danh sách đen không phải là một giải pháp khả thi. Bài đăng này có 2 tùy chọn để khắc phục sự cố. http://stackoverflow.com/questions/16086615/5-unauthorized-source-ip-address-error-on-heroku-rails-app – Jody

+0

+ 1- cũng xảy ra với chúng tôi kể từ thứ Năm. khởi động lại tất cả các công nhân của chúng tôi giải quyết điều này hơn, và bây giờ nó xảy ra một lần nữa. – shem

+1

Cũng xảy ra với tôi: ( – coder9

Trả lời

7

Điều này thật kỳ lạ. Chúng tôi đang xem xét nó.

Chỉnh sửa: Điều này cần được giải quyết. Lưu ý rằng Facebook đã chặn các IP đó vì hành vi nguy hiểm. Chúng tôi sẽ tiếp tục làm việc với họ để ngăn chặn nó một lần nữa, nhưng điều tốt nhất mà bạn có thể thành thật làm là sử dụng một nhà cung cấp hosting cung cấp một IP không chia sẻ.

Xem ở đây cũng như: https://developers.facebook.com/bugs/649166715098648

+4

Tôi cũng nhận được sự cố này rất nhiều. Chỉ mới bắt đầu xảy ra vài ngày trước. Trên Heroku. –

+0

bắt đầu cho tôi vào thứ bảy ngày 27 ... dường như biến mất khi tôi chỉ chạy một dyno – handler

+0

Điều tương tự xảy ra với chúng tôi, bắt đầu tuần trước và dường như xảy ra rất nhiều – jorilallo

3

Có vẻ Facebook đã bắt đầu chặn Heroku IP đối với một số lý do. Đây không phải là điều mà Heroku kiểm soát, và chỉ có thứ mà Facebook có thể giải quyết. Tôi sẽ liên lạc với bộ phận hỗ trợ của Facebook.

0

Trên Heroku, hãy thử một tiện ích bổ sung như Proximo và xem điều gì sẽ xảy ra. Tôi chỉ cung cấp cho tôi và bây giờ tôi đang theo dõi để xem liệu điều tương tự có xảy ra hay không.

Các vấn đề liên quan