2010-09-16 89 views
1

如何爲FB.login設置重定向url?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請求。我需要將其重定向到發佈請求。

使用圖形api你可以設置一個重定向uri並從facebook獲取一個令牌。我如何用FB.login來做到這一點?

+0

您必須將 '燙髮' 更改爲 '範圍'。 – Philip 2012-03-27 05:50:24

回答

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'}); 
    } 
+0

您必須將「燙髮」更改爲「範圍」。 https://developers.facebook.com/docs/reference/javascript/FB.login/ – Philip 2012-03-27 05:50:04