Php facebook登录,但包含错误
我有一个facebook登录代码,但我想集成一个php包含代码,每次登录后,如果我刷新页面,它会再次说登录Php facebook登录,但包含错误,php,facebook,Php,Facebook,我有一个facebook登录代码,但我想集成一个php包含代码,每次登录后,如果我刷新页面,它会再次说登录 代码如下所示 <html> <head> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> <script src="https://connect.facebook.net/en_US/all.js"&
代码如下所示
<html>
<head>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="https://connect.facebook.net/en_US/all.js"></script>
<script>
$( document ).ready(function() {
$('#logoutBtn').hide();
$('#userDetails').hide();
});
function fbAsyncInit() {
FB.init({
appId : 'XXXXXXXXXXXXXXXXX',
status : true, // check login status
cookie : true, // enable cookies to allow the server to access the session
xfbml : true // parse XFBML
});
}
function logIn() {
FB.login(
function(response) {
if (response.status== 'connected') {
FB.api('/me', function(response) {
console.log(response);
console.log('Good to see you, ' + response.name + '.');
$('#loginBtn').hide();
$('#logoutBtn').show();
$('#userDetails').show();
$('#userInfo').html(response.name + '<br>' + response.location.name);
});
FB.api("/me/picture?width=200&redirect=0&type=normal&height=200", function (response) {
if (response && !response.error) {
/* handle the result */
console.log('PIC ::', response);
$('#userPic').attr('src', response.data.url);
}
});
}
}
);
}
function logOut() {
FB.logout(function(response) {
console.log('logout :: ', response);
//Removing access token form localStorage.
$('#loginBtn').show();
$('#logoutBtn').hide();
$('#userDetails').hide();
});
}
fbAsyncInit();
</script>
</head>
<body>
<div id="userDetails">
<img src="" id="userPic" />
<div id="userInfo"></div>
</div>
<button id="loginBtn" onclick="logIn();" value="Login">Login</button>
<button id="logoutBtn" onclick="logOut();" value="Logout">Logout</button>
</body>
</html>
$(文档).ready(函数(){
$('#logoutBtn').hide();
$('#userDetails').hide();
});
函数fbAsyninit(){
FB.init({
appId:'XXXXXXXXXXXXXX',
状态:true,//检查登录状态
cookie:true,//启用cookie以允许服务器访问会话
xfbml:true//解析xfbml
});
}
函数登录(){
FB.login(
功能(响应){
如果(response.status==“已连接”){
FB.api('/me',函数(响应){
控制台日志(响应);
log(“很高兴见到你,+response.name+”);
$('#loginBtn').hide();
$('#logoutBtn').show();
$('#userDetails').show();
$('#userInfo').html(response.name+'
'+response.location.name);
});
FB.api(“/me/picture?宽度=200,重定向=0,类型=normal,高度=200”,函数(响应){
if(response&&!response.error){
/*处理结果*/
log('PIC::',响应);
$('#userPic').attr('src',response.data.url);
}
});
}
}
);
}
函数注销(){
FB.注销(功能(响应){
log('logout::',响应);
//正在从本地存储中删除访问令牌。
$('#loginBtn').show();
$('#logoutBtn').hide();
$('#userDetails').hide();
});
}
fbAsyninit();
登录
注销
现在我需要帮助来解决这个问题你能发布一段代码来检查数据库中的登录数据吗?实际上我是从谷歌那里得到的,但没有任何数据库文件是的,你刚刚复制了fb登录脚本。没关系,但现在它只是检查用户是否登录,如果没有,它会要求用户登录。如果是,它将为您提供凭据,以便您可以检查用户并启动会话。Fb没有给你那段代码。你必须写它。好的,我需要创建一个数据库和配置吗?我不知道你使用fb登录是为了什么,但我假设你想让人们只有在登录后才能访问你的部分页面。我将创建数据库并存储用户数据。如果他们使用fb登录,我将获取凭据并将其存储在同一数据库中。当他们回来时,我会检查凭据并开始会话。