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),并有很好的结果。

相关问题