put_connections () na wykresie Facebooka w Koali zawodzi po bardzo długim opóźnieniu
Używam Rails 3.2.5 i Koala 1.3.0 (nie najnowszej, ponieważ najnowsza odmawia uruchomienia nawet przykładowej aplikacji Facebook z Heroku). Serwer internetowy to Unicorn.
Kiedy próbuję POST do osi czasu za pomocą put_connections ():
@fbgraph = Koala::Facebook::API.new(session[:access_token])
logger.debug "put_connections(#{url_for @room}), start"
@fbgraph.put_connections("me", "myapp:view", :room => url_for(@room))
logger.debug "put_connections(), end"
Sterownik zatrzymuje się na 12 sekund przed uzyskaniem wyjątku:
Completed 500 Internal Server Error in 12075ms
Koala::Facebook::APIError (HTTP 500: Response body: {"error":{"type":"Exception","message":"Could not retrieve data from URL.","code":1660002}}):
Przetestowałem za pomocą narzędzia do debugowania:http://developers.facebook.com/tools/debug i nie znalazł błędu dla adresu URL zalogowanego w linii 2.
Mój serwer internetowy rejestruje GET z Facebook IP i zwraca 200 OK. Facebook IP następnie wykonuje kilka żądań pobrania obrazów, co również daje 200 OK.
Testuję to na testowych użytkownikach mojej aplikacji.
AKTUALIZACJA
To wydaje się być problemem OpenGraph. Ten problem odtwarza się dla mnie:https://developers.facebook.com/bugs/213733412077729
Zasadniczo test POST kończy się sukcesem dopiero po jednorazowym przetestowaniu go na debuggerze! Czy ktoś doświadczył tego wcześniej?