Wie Book FBJS-Feed Forms

stimmen
1

Ich versuche , ein Feed - Formular in meiner Facebook - Anwendung zu nennen , und ich bin nicht sicher , wie dies zu tun. Ich bin nicht vertraut mit dem FBJS und seine API. Insbesondere muss ich den folgenden Dialog zeigen: http://wiki.developers.facebook.com/index.php/Feed_Forms

Hier ist, was ich jetzt habe:

<script type=text/javascript>
var attachment = <?php echo json_encode($attachment); ?>;
return attachment;
Facebook.streamPublish(<?php echo $message; ?>, attachment, null, <?php echo $user; ?>);
</script>

Gibt es etwas, was ich brauche, um zu tun, richtig eine Feed-Form zu nennen? Ein Code-Beispiel würde mir helfen, eine Menge, wenn jemand bereit ist, eine bis zu schreiben.

Veröffentlicht am 30/12/2009 um 02:50
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
2

Hier ist ein Beispiel, das ich von einer Facebook-Connect-Website verwenden, die ich arbeite:

var message = 'This is my message!';
var attachment = {
    'name':'Page name',
    'href':'http://mysite.com',
    'caption':'Some kind of caption';
};
attachment.media = [{'type':'image','src':'http://mysite.com/images/lolcat.jpg','href':'http://mysite.com'}];
var action_links = [{'text':'Action Link!','href':'http://mysite.com'}];
FB.Connect.streamPublish(message, attachment, action_links);

Die FB.ConnectMethoden sind nahezu identisch mit den normalen JS Methoden, so etwas Ähnliches sollte für Sie arbeiten.

Ich möchte darauf hinweisen, dass Sie <?php echo $message; ?>als ersten Parameter auf Ihren Facebook.streamPublish()Anruf. Unter der Annahme , $messagewird eine Textzeichenfolge, dann müssen Sie diese Ausgabe in Anführungszeichen , um wickeln für sie gültig Javascript sein. Wie gut, die return attachment;nicht Linie nicht viel Sinn für mich. Warum gibt es eine return - Anweisung gibt? Ich würde Ihren Code dies ändern:

<script type="text/javascript">
var attachment = <?php echo json_encode($attachment); ?>;
Facebook.streamPublish('<?php echo addslashes($message); ?>', attachment, null, <?php echo $user; ?>);
</script>
Beantwortet am 30/12/2009 um 03:21
quelle vom benutzer

stimmen
1

Für FBML Leinwand Seiten, alles, was Sie tun müssen, um den Befehl auszuführen, wie folgt:

<script type="text/javascript">

var attachment = <?php echo json_encode($attachment); ?>;

Facebook.streamPublish('', attachment, null);       

</script>

Das sollte bringen leicht das Feed-Formular.

Beantwortet am 30/12/2009 um 06:24
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more