如何让Facebook登录按钮重定向到特定的URL

nop*_*ole 41 facebook

这是Facebook登录按钮上的信息

http://developers.facebook.com/docs/guides/web/

因此它将呈现一个Login按钮,用户可以点击它登录Facebook(将弹出登录窗口)但是在用户登录后,即使Like或Share按钮现在可以工作,但是登录按钮仍然显示.

1)用户成功登录后是否有办法重定向到URL?
2)另一种方法是动态地将登录按钮更改为不可见或更好,将其显示为"以[Peter(用户名)]登录"

(1)和/或(2)如何完成?(我在Facebook应用程序设置中没有看到回调URL,并且重定向可能需要从网页上的页面A或页面B转到不同的URL)

更新:我发现了一些信息,<fb:login-button on-login="top.location = '...'; ">但我看到一些网站正在进行重定向,但没有on-login='...'

And*_*ndy 38

1)你也可以使用这样的代码重定向登录(注意auth.login事件):

 <script src="http://connect.facebook.net/en_US/all.js">
  </script>
  <script>
      FB.init({
          appId: '??????????????', cookie: true,
          status: true, xfbml: true
      });
      FB.Event.subscribe('auth.login', function () {
          window.location = "http://example.com";
      });
  </script>
  <fb:login-button>
     Login with Facebook
  </fb:login-button>
Run Code Online (Sandbox Code Playgroud)

2)要确定是否显示或隐藏登录按钮,您可以使用FB.getLoginStatus以发现用户是否已登录.可能使用以下页面:http://developers.facebook.com/docs/reference/javascript/FB .getLoginStatus /