2013-02-20 69 views
1

我的Facebook连接有点问题,关于生日许可。Facebook连接生日烫发

上的HTML身体,我有:

<div class="fb-login-button" scope="user_birthday, user_about_me" perms="email,user_birthday"> Login with Facebook </div> 

页眉,对于JS,我有:

<script> 
    // Additional JS functions here 

    window.fbAsyncInit = function() { 
     FB.init({ 
      appId  : 'XXXXXXX', // App ID 
      channelUrl : '//connect.facebook.net/en_US/all.js', // Channel File 
      status  : true, // check login status 
      cookie  : true, // enable cookies to allow the server to access the session 
      xfbml  : true // parse XFBML 
     }); 

     // Additional init code here 
     FB.getLoginStatus(function(response) { 
      if (response.status === 'connected') { 
       // connected 
       FB.api('/me??accessToken='+response.authResponse.accessToken, function(user) { 
        var monthfb = user.birthday.substr(0,2); 
        var dayfb = user.birthday.substr(3,2); 
        var yearfb = user.birthday.substr(6,4); 

        $("input[id=year]").val(monthfb); 
        $("input[id=month]").val(dayfb); 
        $("input[id=day]").val(yearfb); 

        $("a.age_gate_submit").click(); 
        alert('1'); 

        console.log(user); 
        //$.cookie('age_gate', 'gohome',{ expires: 99 }); 
        window.location = "home.html"; 
       }); 
      } 
     }); 
    }; 

    function login() { 
     FB.login(function(response) { 
      if (response.authResponse) { 
       // connected 
       FB.api('/me??accessToken='+response.authResponse.accessToken, function(user) { 
        var monthfb = user.birthday.substr(0,2); 
        var dayfb = user.birthday.substr(3,2); 
        var yearfb = user.birthday.substr(6,4); 



        $("a.age_gate_submit").click(); 
        alert('2'); 

        //console.log(response.birthday); 
        console.log(user); 
        //$.cookie('age_gate', 'gohome',{ expires: 99 }); 
        window.location = "home.html"; 
       }); 
     } 
     }); 
    } 

    // Load the SDK Asynchronously 
    (function(d){ 
     var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0]; 
     if (d.getElementById(id)) {return;} 
     js = d.createElement('script'); js.id = id; js.async = true; 
     js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=XXXXXXX"; 
     ref.parentNode.insertBefore(js, ref); 
    }(document)); 


</script> 

当我点击我的按钮,我有很好的窗口,我接受FB应用程序,但没有任何jS调用的函数,所以window.locations不起作用。但是,当我刷新它没关系,我可以采取生日等等...所以问题就在我接受该应用程序的那一刻:请问如何重定向?

+0

您的问题没有明确的 - 究竟是什么不是。加工? – Igy 2013-02-20 23:39:32

回答

1

对不起,你的回答没有帮助我。 但我找到了解决办法:

我不得不实施FB.Event.subscribe(),此功能时,一个人接受日志中