По сути, я пытаюсь получить фотоальбомы пользователей из Facebook и отобразить их с обложкой.
В моем контроллере пользователей у меня есть:
def facebook(token)
@facebook ||= Koala::Facebook::API.new(token)
end
def get_photo_albums
albums = self.facebook.get_connection(uid, "albums")
albums.map { |h| { id: h["id"], name: h["name"], count: h["count"], cover_photo: self.facebook.get_picture(h["cover_photo"]) } }
end
Этот код работает нормально большую часть времени, но иногда я получаю следующую ошибку:
Koala::Facebook::APIError (HTTP 500: Response body: {"error":{"message":"No node specified","type":"Exception"}}):
app/models/user.rb:79:in `block in albums'
app/models/user.rb:79:in `map'
app/models/user.rb:79:in `albums'
Мое приложение находится на холсте, и я получаю новый токен доступа, анализируя signed_request каждый раз, когда пользователь посещает приложение, что должно длиться 2 часа.
Я не могу понять, почему эта ошибка появляется у некоторых пользователей, поскольку в большинстве случаев она работает нормально? Любые идеи или предложения по улучшению этого кода будут высоко оценены. Спасибо.