如何为FB.login设置重定向网址?
我已经有了这个来渲染登录弹出窗口:
function fbLogin () {
FB.login(function(response) {
if (response.session) {
if (response.perms) {
window.location = "redirect_url_here"
} else {
// user is logged in, but did not grant any permissions
}
} else {
// user is not logged in
}
}, {perms:'permissions_here'});
}
我有链接:
= link_to "Login", "#", :onclick => "fbLogin()"
这个问题是它只适用于get请求。我需要将其重定向到帖子请求。
使用graph api你可以设置一个重定向uri并从facebook获取一个令牌。如何使用FB.login执行此操作?
答案 0 :(得分:1)
创建表单:
<form method="post" action="redirect_url_here" id="fb_form">
</form>
现在使用javascript:
function fbLogin () {
FB.login(function(response) {
if (response.session) {
if (response.perms) {
document.fb_form.submit(); // This should make it work
} else {
// user is logged in, but did not grant any permissions
}
} else {
// user is not logged in
}
}, {perms:'permissions_here'});
}