Php 使用facebook登录后如何重定向
我在登录页面中有url参数,即login.php?id=223 我想使用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
// 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