En primer lugar, me gustaría ir a fb_graph, compara:
con koala:
graph = Koala::Facebook::GraphAPI.new OAUTH_ACCESS_TOKEN
friends = graph.get_connections("me", "friends")
graph.put_object("me", "feed", :message => "I am writing on my wall!")
con fb_graph:
me = FbGraph::User.me OAUTH_ACCESS_TOKEN
my_friends = me.friends
me.feed! :message => "I am writing on my wall!"
Cuando se usa OmniAuth, cada usuario tiene muchas autorizaciones (Facebook, Twitter, ...)
Para cada autorización de usuarios, debe almacenar el token de OAuth que se devuelve en su hash de oauth de devolución de llamada.
auth = Authorization.create!(:user => user,
:uid => hash['uid'],
:provider => hash['provider'],
:token => hash['credentials']['token'])
Entonces dondequiera que desee acceder a álbumes y fotos, hacer algo como esto:
class User
...
has_many :authorizations
...
def grap_facebook_albums
facebook = authorizations.where(:provider => :facebook).first
fb_user = ::FbGraph::User.fetch facebook.uid, :access_token => facebook.token
fb_albums = fb_user.albums
end
...
end
Esta fue la respuesta que funcionó para mí y resolvió mi problema De ahí la marca de verificación. Otras respuestas pueden resolver el problema para otras personas. –