2012-03-25 3 views
1

Ich implementiere einen facebook like Button auf meiner Rails 3.1 App, möchte aber die Anzahl der Facebook Likes im Auge behalten. Dies ist hilfreich für mich, da ich damit meine Bilder nach den meisten Facebook-Likes sortieren kann. Ich verwende den einfacheren Weg von iframe und facebook wie Plugin. Mein Code für meinen HelferWenn man einen facebook-ähnlichen Button auf Rails 3 anklickt würde auch gerne eine Methode aufrufen

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 

Für mein Modell, ich habe ein Personifizierungs wie Attribut. Was wäre der beste Weg, um das Like-Attribut zu erhöhen, wenn jemand auf Facebook klickt.

Ich weiß auch, dass Facebook eine graph.facebook.com hat, die mir sagen wird, wie viele Anteile es für dieses Objekt gibt. Wird das relevant sein bei der Aktualisierung meines eigenen internen Like?

+0

Sie einen JavaScript-Klick-Listener auf die „gefällt mir“ Button binden könnte und Ihre Anwendung mit Daten nennen, aber ich weiß nicht, ob das in der iframe möglich ist. Ich denke, dies verletzt die Cross-Domain-Politik. – phoet

+0

das denke ich auch ... Ich denke jetzt daran, die internen Likes des Models mit graph.facebook.com zu aktualisieren, jedes Mal wenn das Modell betrachtet wird. Dies würde es jedoch etwas ungenau machen. – kanekcwu

Antwort

1

Sie können einen Handler an ein Ereignis anhängen, das Ihren Rückruf aufruft, wenn ein bestimmtes Ereignis in Facebook ausgelöst wird Wie. Die Syntax für die Befestigung Handler sollte wie folgt aussehen:

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

Hinweis: Die Antwort Parameter an die Callback-Funktion enthält die URL, die gemocht wurde. Für weitere Informationen Sie hier API-Dokumentation lesen: http://developers.facebook.com/docs/reference/javascript/FB.Event.subscribe/

Verwandte Themen