0

有没有办法将 facebook 提要弹出(发布到你的墙上)放在 jquery 对话框中?这是我拥有的代码,它将使对话框和提要以不同的弹出窗口出现:

<script>
$(function() {
  $( "#dialog-modal" ).dialog({autoOpen: false, resizable: false, draggable: false, height: 250, width: 500, modal: true, dialogCLass: 'main-dialog-class'});

  $( "#opener" ).click(function() {
                       $( "#dialog-modal" ).dialog( "open" );

                       $.getJSON(
                                 "/like_artist.php", // The server URL
                                 { artist_id : $(this).data('artist_id') }, // Data you want to pass to the server.
                                 function(json) {

                                    var text = '';
                                    text = 'You want ' +  json[1] + ' to play a show in your town!  Increase the chances that ' + json[1] + ' comes through your area on tour by alerting your friends!';
                                    $('#dialog-modal').text(text);

                                       FB.ui({
                                       method: 'feed'
                                       });

                                    alert(json[1]);
                                 }// The function to call on completion.
                                 );


        });

  });
</script>

建议赞赏!

4

1 回答 1

0

如果您在 jQuery 对话框的 iframe 中打开它,您可以通过在“假弹出窗口”中按 URL 调用它来使用Feed 对话框。

(在你的网站上给它一个 URL return_uri,它将在 iframe 的父窗口中执行一段 JavaScript 代码,这将再次关闭对话框或其他东西。)

虽然,这仅在用户已经登录到 Facebook 时才有效(您可能希望事先使用FB.getLoginStatus来确定)——因为如果没有,Facebook 将重定向到 Auth 对话框,并且无法显示在任何一种框架,它必须在顶层窗口中打开。

于 2013-02-21T21:16:50.257 回答