1

我有一個Facebook上的開發網站。這是一個使用asp.net mvc3 c#/ razor構建的畫布應用程序。我正在嘗試使用javascript facebook sdk來驗證用戶。我正在嘗試使用ajax調用實現所有功能,但是,我似乎無法找到ajax將登錄(或權限)對話框加載到現有標記ID的方法。Facebook的登錄頁面ajax加載到jQuery UI對話框,在畫布上的應用程序

function dialogLoad(dialogId, url) 
{ 
if (typeof (url) == 'undefined' || typeof (dialogId) == 'undefined') 
    return; 
$('#' + dialogId).load(url); 
var dialog = $('#' + dialogId).dialog({ 
    modal: true, 
    autoOpen:false, 
     draggable:false, 
     resizable:false, 
     closeOnEscape:false 
    }); 
    dialog.dialog('open'); 
} 

這是一個示例函數,它應該使jQuery UI用戶界面頁面加載模式對話框。有沒有辦法將登錄頁面嵌入到我的畫布應用程序中?然而,我嘗試這樣做,我得到的只是一個「轉到facebook.com」鏈接,而不是我的整個應用標記,甚至沒有指出用戶正確的方向。

在此先感謝!

編輯另外,由於彈出窗口阻止程序和瀏覽器沒有很好地處理iframe中的腳本,所以我想盡可能避免使用彈出窗口或重定向。

回答

0

嗯,不允許彈出窗口,也不允許重定向。有點擊敗Facebook允許您登錄的兩種方式。

許多開發人員使用Facebook的Javascript的FB.login()(http://developers.facebook.com/docs/reference/javascript/FB.login/) SDK可以進行對話或重定向。

更多的是使用登錄插件(https://developers.facebook.com/docs/reference/plugins/login),並有很好的結果。

相關問題