我已经把我的网站Facebook登录按钮。现在,在他们登录并授予权限后,我喜欢将它们转发到登录后页面。
问题是,在他们登录后,它不会被转发到登录后页面。
FB.login(function(response) {
if (response.session) {
if (response.perms) {
window.location = "http://www.mysite.com/postlogin.aspx";
// user is logged in and granted some permissions.
// perms is a comma separated list of granted permissions
} else {
// user is logged in, but did not grant any permissions
}
} else {
// user is not logged in
}
}, {perms:'read_stream,publish_stream,offline_access'});
谢谢贝鲁斯
2条答案
按热度按时间o3imoua41#
你确定你进入了内部的if语句(if(response.perms))吗?
z0qdvdin2#
我认为if(response.perms)是不必要的。试着把它取下来。另一种方法是添加以下行:
FB.Event.subscribe('auth.login', function() { window.location = "http://www.mysite.com/postlogin.aspx"; });
这将为您的页面订阅auth.login事件,并在登录完成后转发给用户。