Je rencontre des difficultés pour utiliser omniauth & twitter gem pour générer des tweets.Rails Twitter Gem Omniauth
J'utilise ce tutoriel http://blog.assimov.net/post/2358661274/twitter-integration-with-omniauth-and-devise-on-rails-3
et je peux connecter en utilisant Twitter, générer authentifications, mais je ne peux pas mettre à jour les tweets.
current_user.twitter.update("My Rails 3 App with Omniauth, Devise and Twitter")
Cette ligne se plaint de la mise à jour de la méthode. Ce qui me dérange dans le tutoriel ci-dessus, c'est qu'au début, ils génèrent une migration pour stocker le secret dans les authentifications, mais à aucun moment, le tutoriel ne mentionne de changer de code pour écrire le secret dans la base de données. Je comprends que le secret est obtenu à partir du hachage omniauth qui est stocké dans le cookie de session. Qu'est-ce que j'oublie ici?
def hash_from_omniauth(omniauth)
{
:provider => omniauth['provider'],
:uid => omniauth['uid'],
:token => (omniauth['credentials']['token'] rescue nil),
:secret => (omniauth['credentials']['secret'] rescue nil)
}
end
Donc, tout semble fonctionner indépendamment de la création du client Twitter, donc la méthode de mise à jour n'est pas disponible?
current_user.twitter.update("first tweet")
La méthode twitter ici devrait créer le client Twitter
def twitter
debugger
unless @twitter_user
provider = self.authentications.find_by_provider('twitter')
@twitter_user = Twitter::Client.new(:oauth_token => provider.token, :oauth_token_secret => provider.secret)rescue nil
end
@twitter_user
fin
Je suis désolé, je ne suis pas très à expliquer le problème. Toute aide grandement appréciée. Merci L
Utilisez-vous la gemme Twitter pour autre chose? – mnelson