Facebook-Tags werden nicht gerendert, wenn sie dynamisch mit Jquery generiert werden

7

Um Ihnen einen einfachen Anwendungsfall zu geben - auf meiner Website zeige ich die Kommentare der Facebook-Nutzer an. Für jeden Kommentar zeige ich das Facebook-Benutzerfoto mit dem fb: profil-pic-Tag und einem fb-ähnlichen Button an.

Diese Seite wird richtig gerendert und alles wird gut angezeigt. Wenn die Benutzer nun ältere Kommentare lesen möchten, klicken sie auf den Link "Mehr"

Unter Verwendung von Jquery ziehe ich die älteren Kommentare und im Javascript baue den Inhalt, indem ich fb: profile-pic und fb: like tags

hinzufüge

Aber diese Tags tauchen nicht auf. Müssen wir es oder etwas neu laden? Danke für deine Hilfe

    
Gublooo 22.07.2010, 03:47
quelle

2 Antworten

28

Stellen Sie zuerst sicher, dass das FBML mit einem Inspector in das DOM eingefügt wird. Wenn dies der Fall ist, müssen Sie Facebook lediglich dazu auffordern, die FBML-Tags in HTML-Tags umzuwandeln, damit Ihr Browser sie rendern kann. Mit der Graph API rufen Sie FB.XHTML.parse Ссылка mit dem Javascript SDK auf. Hier ist ein Beispiel aus meinem Code:

%Vor%     
jhchen 22.07.2010, 06:51
quelle
-1
  

wie mache ich das - wie gerade jetzt ich   baue meine ganze Saite   %Code%   Dann würde ich tun    comment="<div>I love icecream<br/><fb:profile-pic uid='xxx'></fb:profile-pic></div>" Also wie   würde ich neu laden.

Sie können $("#myswipes").html(comment); verwenden, sagen Sie

%Vor%

$.ajax() sollte sich auf dem Server befinden, der diese Zeile richtig darstellen und zurückgeben kann, some/url.php

    
Reigel 22.07.2010 04:11
quelle