Я использую 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 проходит успешно только после того, как я один раз протестирую его на отладчике! Кто-нибудь сталкивался с этим раньше?