验证后FB.login重定向

时间:2010-09-16 00:48:49

标签: ruby-on-rails facebook

如何为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执行此操作?

1 个答案:

答案 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'});
  }
相关问题