如果用户已登录到Facebook,则直接加载新页面

时间:2013-10-21 05:05:50

标签: php ajax facebook

在index.php上我执行facebook登录,如果没有登录则要求用户执行登录。 如果已经登录,则应自动重定向到url.php

我已尝试但不知道,它总是需要执行按钮点击事件来加载url.php,尽管用户已经登录。

此功能由按钮点击事件调用。我在页面加载事件上调用它,但没有运气。

我的完整源代码在这里:http://codetidy.com/6994/ 由于上述代码中的某些原因,我需要使用内联css。

 function CallAfterLogin(data,callback){
      //alert("CallafterLogin3");
      FB.login(function(response) {
        //---
        if (response.status === "connected")
        {
          LodingAnimate();

          FB.api('/me?fields=movies,email,name', function(mydata) {
            console.log(mydata.email);
          // console.log(mydata.id); 
           var myid=mydata.id;
           var name=mydata.name;
           //alert(name);
           var email=mydata.email;

              var json = JSON.stringify(mydata.movies.data);
              var a = JSON.parse(json);

              $.post('movies_db.php',{'myd':a, name: name, email: email, myid:myid}, function(data) 
                     {
                       $.ajax({
                         url:'url.php'
                         ,async:     true
                         ,type : 'POST'
                         ,cache:     false
                         ,data : 'myid=' + myid
                         ,dataType:  'html'
                         ,success:   function(data){
                           $('body').html(data);
                           FB.XFBML.parse();
                         }
                       }
                             );

                     }

0 个答案:

没有答案