0

jquery ダイアログ ボックス内に Facebook フィード ポップアップ (ウォールに公開) を配置する方法はありますか? これは私が持っているコードで、ダイアログ ボックスとフィードが異なるポップアップとして表示されます。

<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 は認証ダイアログにリダイレクトされ、それはどの画面にも表示されないためです。最上位ウィンドウで開く必要があります。

于 2013-02-21T21:16:50.257 に答える