2013-02-21 33 views
0

有沒有辦法將facebook feed彈出(發佈到牆上)在jQuery對話框中?這是我有的代碼,這將有對話框和飼料出現不同的彈出窗口:一種將facebook「feed」彈出到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> 

建議表示讚賞!

回答

0

如果您在jQuery對話框的iframe中打開它,則可以通過在「假彈出窗口」中按URL調用Feed dialog來使用Feed dialog

(給它一個網址,您的站點return_uri,將在iframe的父窗口執行一段JavaScript代碼,這將再次關閉對話框什麼的。)

雖然,這隻會如果工作用戶已經登錄到Facebook(您可能希望使用FB.getLoginStatus來預先確定) - 因爲如果沒有,Facebook將重定向到Auth對話框,並且不能以任何類型的框架顯示,必須打開它在頂層窗口。