2012-03-25 2 views
1

Je suis l'implémentation d'un bouton Facebook comme sur mes rails 3.1, mais je voudrais garder une trace de la quantité de likes facebook. Ceci est utile pour moi car il me permettra de trier mes images par les goûts les plus facebook. J'utilise la façon la plus simple de iframe et facebook comme plugin. Mon code pour mon assistant estLorsque vous cliquez sur un bouton facebook sur les rails 3 voudrais également appeler une méthode

def facebook_like 
     content_tag :iframe, nil, :src => "http://www.facebook.com/plugins/like.php?href=#{CGI::escape(request.url)}&layout=standard&show_faces=true&width=450&action=like&font=arial&colorscheme=light&height=80", :scrolling => 'no', :frameborder => '0', :allowtransparency => true, :id => :facebook_like 
end 

Pour mon modèle, j'ai un attribut personnaliser comme. Quel serait le meilleur moyen d'augmenter l'attribut similaire chaque fois que quelqu'un clique sur le facebook comme. Je sais aussi que facebook a un graph.facebook.com qui me dira combien il y a de partages pour cet objet. Cela sera-t-il pertinent dans la mise à jour de mon propre interne?

+0

vous pourriez lier un écouteur de clic javascript sur le bouton « comme » et appelez votre application avec des données, mais je ne sais pas si cela est possible dans le iframe. Je pense que cela viole la politique de domaine croisé. – phoet

+0

c'est ce que je pense aussi ... Je pense maintenant à mettre à jour les goûts internes du modèle avec graph.facebook.com à chaque fois que le modèle est vu. Cependant, cela le rendrait légèrement inexact. – kanekcwu

Répondre

1

Vous pouvez attacher un gestionnaire à un événement qui appelle votre rappel lorsqu'un événement particulier est déclenché dans Facebook Comme. La syntaxe de gestionnaire attacher devrait ressembler à ceci:

FB.Event.subscribe('**edge.create**', function (**response**) { 
    //write your call back functionality here 
}; 

Remarque: Le paramètre de réponse à la fonction de rappel contient l'URL qui a été aimé. Pour plus d'informations, vous pouvez lire la documentation API ici: http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

Questions connexes