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.20 và web.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:
- Heroku là Facebook của đối tác lưu trữ
- 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ế
- 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)
- 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?
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
+ 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
Cũng xảy ra với tôi: ( – coder9