Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用facebook登录后如何重定向_Php_Ajax_Facebook_Redirect - Fatal编程技术网

Php 使用facebook登录后如何重定向

Php 使用facebook登录后如何重定向,php,ajax,facebook,redirect,Php,Ajax,Facebook,Redirect,我在登录页面中有url参数,即login.php?id=223 我想使用facebook登录,我的代码是 // initialize and setup facebook js sdk window.fbAsyncInit = function() { FB.init({ appId : 'myappid', xfbml : true, version

我在登录页面中有url参数,即login.php?id=223 我想使用facebook登录,我的代码是

// initialize and setup facebook js sdk
        window.fbAsyncInit = function() {
            FB.init({
              appId      : 'myappid',
              xfbml      : true,
              version    : 'v2.5'
            });
            FB.getLoginStatus(function(response) {
                if (response.status === 'connected') {

                    document.getElementById('login').style.visibility = 'hidden';
                    var id = getUrlParameter('id');
                    alert(id);

                } else if (response.status === 'not_authorized') {
                    document.getElementById('status').innerHTML = 'We are not logged in.'
                } else {
                    document.getElementById('status').innerHTML = 'You are not logged into Facebook.';
                }
            });
        };
        (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/sdk.js";
            fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));

        // login with facebook with extra permissions
        function login() {
            FB.login(function(response) {
                if (response.status === 'connected') {





                    document.getElementById('status').innerHTML = 'We are connected.';



                    document.getElementById('login').style.visibility = 'hidden';
                } else if (response.status === 'not_authorized') {
                    document.getElementById('status').innerHTML = 'We are not logged in.'
                } else {
                    document.getElementById('status').innerHTML = 'You are not logged into Facebook.';
                }
            }, {scope: 'email'});
        }

        // getting basic user info
        function getInfo() {
            FB.api('/me', 'GET', {fields: 'first_name,last_name,name,id,email'}, function(response) {
                document.getElementById('status').innerHTML = response.email;
            });
        }
        </script>


    <div id="status"></div>
    <button onclick="getInfo()">Get Info</button>
    <button onclick="login()" id="login">Login</button>
//初始化并设置facebook js sdk
window.fbAsyninit=函数(){
FB.init({
appId:'myappid',
xfbml:是的,
版本:“v2.5”
});
FB.getLoginStatus(函数(响应){
如果(response.status===“已连接”){
document.getElementById('login').style.visibility='hidden';
var id=getUrlParameter('id');
警报(id);
}else if(response.status===“未授权”){
document.getElementById('status')。innerHTML='我们没有登录。'
}否则{
document.getElementById('status')。innerHTML='您未登录Facebook';
}
});
};
(功能(d、s、id){
var js,fjs=d.getElementsByTagName[0];
if(d.getElementById(id)){return;}
js=d.createElement;js.id=id;
js.src=“//connect.facebook.net/en_US/sdk.js”;
fjs.parentNode.insertBefore(js,fjs);
}(文档“脚本”、“facebook jssdk”);
//使用具有额外权限的facebook登录
函数登录(){
FB.登录(功能(响应){
如果(response.status===“已连接”){
document.getElementById('status')。innerHTML='We's connected';
document.getElementById('login').style.visibility='hidden';
}else if(response.status===“未授权”){
document.getElementById('status')。innerHTML='我们没有登录。'
}否则{
document.getElementById('status')。innerHTML='您未登录Facebook';
}
},{范围:'电子邮件'});
}
//获取基本用户信息
函数getInfo(){
api('/me',GET',{fields:'first_name,last_name,name,id,email'},函数(响应){
document.getElementById('status').innerHTML=response.email;
});
}
显示简介
登录
通过单击登录按钮,我成功登录并将电子邮件发送到状态字段中,我想知道如何通过url参数和facebook接收的电子邮件或名称将页面重定向到user.php,我认为是通过ajax方法,但如何实现重定向所需的结果

//初始化并设置facebook js sdk
// initialize and setup facebook js sdk
        window.fbAsyncInit = function() {
            FB.init({
              appId      : 'app id',
              xfbml      : true,
              version    : 'v2.5'
            });
            FB.getLoginStatus(function(response) {
                if (response.status === 'connected') {

                    document.getElementById('login').style.visibility = 'hidden';
                    var sPageURL = window.location.search.substring(1);
    var sURLVariables = sPageURL.split('?');
    for (var i = 0; i < sURLVariables.length; i++) 
    {
        var sParameterName = sURLVariables[i].split('=');

            var id= sParameterName[1];
            FB.api('/me', 'GET', {fields: 'first_name,last_name,name,id,email'}, function(response) {
                var emailid=document.getElementById('status').innerHTML = response.email;
                window.location='order.php?id='+id+'&email='+response.email;
            });



    }

                } else if (response.status === 'not_authorized') {
                    document.getElementById('status').innerHTML = 'We are not logged in.'
                } else {
                    document.getElementById('status').innerHTML = 'You are not logged into Facebook.';
                }
            });
        };
        (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/sdk.js";
            fjs.parentNode.insertBefore(js, fjs);
        }(document, 'script', 'facebook-jssdk'));

        // login with facebook with extra permissions
        function login() {
            FB.login(function(response) {
                if (response.status === 'connected') {

                var sPageURL = window.location.search.substring(1);
    var sURLVariables = sPageURL.split('?');
    for (var i = 0; i < sURLVariables.length; i++) 
    {
        var sParameterName = sURLVariables[i].split('=');

            var id= sParameterName[1];
            FB.api('/me', 'GET', {fields: 'first_name,last_name,name,id,email'}, function(response) {
                var emailid=document.getElementById('status').innerHTML = response.email;
                window.location='order.php?id='+id+'&email='+response.email;
            });



    }



                    document.getElementById('status').innerHTML = 'We are connected.';



                    document.getElementById('login').style.visibility = 'hidden';
                } else if (response.status === 'not_authorized') {
                    document.getElementById('status').innerHTML = 'We are not logged in.'
                } else {
                    document.getElementById('status').innerHTML = 'You are not logged into Facebook.';
                }
            }, {scope: 'email'});
        }

        // getting basic user info
        function getInfo() {
            FB.api('/me', 'GET', {fields: 'first_name,last_name,name,id,email'}, function(response) {
                document.getElementById('status').innerHTML = response.email;
            });
        }
window.fbAsyninit=函数(){ FB.init({ appId:“应用程序id”, xfbml:是的, 版本:“v2.5” }); FB.getLoginStatus(函数(响应){ 如果(response.status===“已连接”){ document.getElementById('login').style.visibility='hidden'; var sPageURL=window.location.search.substring(1); var sURLVariables=sPageURL.split(“?”); 对于(变量i=0;i