put_connections() to Facebook graph в Koala завершается с ошибкой после очень долгой задержки

Я использую Rails 3.2.5 и Koala 1.3.0 (не последнюю, потому что последняя отказывается запускать даже образец приложения Facebook от Heroku). Веб-сервер - Unicorn.

Когда я пытаюсь отправить POST на временную шкалу с помощью 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"

Контроллер зависает на 12 секунд, прежде чем получить исключение:

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}}):

Я проверил с помощью инструмента отладки: http://developers.facebook.com /инструменты/отладка и он не обнаружил ошибки для URL-адреса, зарегистрированного в строке 2.

Мой веб-сервер регистрирует GET с IP-адреса Facebook и возвращает 200 OK. Затем IP-адрес Facebook делает еще несколько запросов на получение изображений, что также получает 200 OK.

К вашему сведению, я проверяю это на тестовых пользователях моего приложения.

ОБНОВЛЕНИЕ

Похоже, это проблема OpenGraph. Эта проблема воспроизводится для меня: https://developers.facebook.com/bugs/213733412077729

В основном POST проходит успешно только после того, как я один раз протестирую его на отладчике! Кто-нибудь сталкивался с этим раньше?

5
задан edwinbs 13 June 2012 в 03:23
поделиться