Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.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_Facebook - Fatal编程技术网

Php facebook登录,但包含错误

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"&

我有一个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"></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登录,我将获取凭据并将其存储在同一数据库中。当他们回来时,我会检查凭据并开始会话。