1

我正在尝试将 facebook 注册登录插件集成到我的网站中。

以下是一个尝试实现登录按钮的示例。

根据文档:“如果用户尚未注册您的站点,他们将被重定向到您在registration-url 参数中指定的URL。”

然而,这不会发生。当用户单击登录按钮并且他尚未在我的站点中注册时,带有登录按钮的同一页面会重新加载。

<?php

<!DOCTYPE html>

<html lang="en-US">
 <head>
 </head>
 <body>
    <div id="fb-root"></div>
        <script type="text/javascript">
            (function(d, s, id) {
              var js, fjs = d.getElementsByTagName(s)[0];
              if (d.getElementById(id)) return;
              js = d.createElement(s); js.id = id;
              js.src = "//connect.facebook.net/en_US/all.js#xfbml=1";
              fjs.parentNode.insertBefore(js, fjs);
            }(document, 'script', 'facebook-jssdk'));

            window.fbAsyncInit = function() {
                FB.init({
                  appId      : 'MY APP ID', 
                  channelUrl : 'MY CHANNEL URL', 
                  status     : true, 
                  cookie     : true, 
                  oauth      : true, 
                  xfbml      : true  
                });
                FB.Event.subscribe('auth.login', function(response) {
                    window.location.reload();
                });
                FB.Event.subscribe('auth.logout',    function(response) {
                  window.location.reload();
                });
              };
            </script>

        <fb:login-button
           registration-url="...my site's address/test.php" 
           on-login="console.log(arguments)"
        />
</body>

4

1 回答 1

1

转到此站点:https ://www.facebook.com/appcenter/my并删除您的应用程序,然后重试!你会看到,它有效!;)

于 2013-01-07T00:13:50.143 回答