如何在登录Facebook后重定向到弹出窗口

如何在登录Facebook后重定向到弹出窗口,facebook,twitter-bootstrap,django-allauth,Facebook,Twitter Bootstrap,Django Allauth,在我的django应用程序上,我有一个Facebook连接按钮(通过django allauth)。当我点击它时,facebook对话框出现。现在,我希望在登录后,用户被重定向到一个弹出窗口(引导模式),其中包含用户的朋友列表 我有一个测试函数,用于在my views.py中获取朋友列表,它运行良好。我需要的是,在facbook对话框登录后,它进入这个函数,获取好友列表,并在原始页面的弹出窗口中返回结果 我尝试设置LOGIN\u REDIRECT\u URL='/friends',这会将我带到查

在我的django应用程序上,我有一个Facebook连接按钮(通过django allauth)。当我点击它时,facebook对话框出现。现在,我希望在登录后,用户被重定向到一个弹出窗口(引导模式),其中包含用户的朋友列表

我有一个测试函数,用于在my views.py中获取朋友列表,它运行良好。我需要的是,在facbook对话框登录后,它进入这个函数,获取好友列表,并在原始页面的弹出窗口中返回结果

我尝试设置LOGIN\u REDIRECT\u URL='/friends',这会将我带到查看函数并获取好友列表,但是如何在弹出窗口中显示此列表?我正在使用django allauth和引导库

如果您对此有任何帮助,我们将不胜感激。

请将好友页面加载到模式中

您可以使用模式的
remote
选项从模式中的好友页面加载html。请参阅并查找
remote

将模态添加到要显示模态的页面:

<div class="modal hide fade" id="myModalFriends" aria-hidden="true" data-show="true">
    <div class="modal-header">
         <h3>Friend list</h3>
    </div>
    <div class="modal-body">Friend page will load here.</div>
    <div class="modal-footer">
        <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button>
    </div>
</div>
这将从模式中的
/friends
页面加载html

打开好友页面加载的模式框


如果要在好友页面的模式框中显示好友列表,可以调用
$('#myModal').modal()准备在启动时显示;请参阅。

非常感谢您的回复,但我还是有点不清楚。所以,如果在我的主页上有一个fb connect按钮,我点击它,fb对话框出现,用户登录…现在我想让它重定向到我视图中的一个函数,获取好友列表,然后在主页上打开一个模式。啊,你想在主页上打开模式本身。。。从你的问题中漏掉了。为此,您可以使用modal的remote选项,它允许您在modal的主体中加载远程html。我将看看是否可以稍后发布一个示例。这部分解决了问题……但是如果我给data remote='/accounts/facebook/login',我是否应该期望它登录,并且由于我的重定向url是'/friends',它在那里被重定向,在模式中显示重定向的模板?它现在不工作。重定向是否适用于此?对于您的场景,我认为您不应该使用重定向。相反,在成功登录后使用Javascript打开一个模式。但是我对你使用的登录库不太熟悉。谢谢。我认为这应该可以,不知道如何在成功登录后调用js函数,现在就去查。
$('#myModalFriends').modal({
    remote: '/friends'
});