2

我一直在尝试将 facebook 登录添加到我的页面。我使用以下脚本在我的页面上放置了 facebook 登录按钮:

    <script src="http://connect.facebook.net/en_US/all.js">
    </script>
    <script>
        FB.init({ 
            appId:'<?php echo APP_ID;?>', cookie:true, 
            status:true, xfbml:true 
        });
    </script>
    <fb:login-button perms="email,user_checkins">
        Login with Facebook
    </fb:login-button>

它也显示登录按钮。单击它时也会打开 facebook 的登录屏幕。

成功登录后,弹出框会关闭而不刷新父页面。

我错过了什么?

4

2 回答 2

7

成功登录后,您不会要求页面刷新:

// whenever the user logs in, we refresh the page
FB.Event.subscribe('auth.login', function() {
  window.location.reload();
});

有关详细信息,请参阅PHP-SDK 示例

于 2011-02-20T10:26:35.697 回答
2

两大解决方案

  1. // whenever the user logs in, we refresh the page

    FB.Event.subscribe('auth.login', function() {
      window.location.reload();
    });`
    
  2. <fb:login-button onlogin="LoginFunction()" perms="email,user_likes,user_photos">CONNECT Bla Bla</fb:login-button>

当用户登录时,我们调用该函数LoginFunction(),然后我们可以执行任何操作,例如刷新或重定向用户。

于 2012-07-24T07:24:53.210 回答