Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
Facebook登录过程在permissions.request屏幕上卡住_Facebook_Permissions_Dialog - Fatal编程技术网

Facebook登录过程在permissions.request屏幕上卡住

Facebook登录过程在permissions.request屏幕上卡住,facebook,permissions,dialog,Facebook,Permissions,Dialog,我对Facebook对话框有问题 当我点击Facebook按钮时,我会看到Facebook登录屏幕。完成后,弹出窗口将更改为permissions.request(弹出窗口中的url为…)。它显示我请求的三条信息(基本信息、关于你的信息和你的生日)。 当我点击“使用Facebook登录”按钮时,弹出窗口变为一个空白屏幕,尽管url 不显示任何其他参数 任何帮助都将不胜感激 下面是javascript,下面是我用来打开facebook对话框的html: <script type="text/

我对Facebook对话框有问题

当我点击Facebook按钮时,我会看到Facebook登录屏幕。完成后,弹出窗口将更改为permissions.request(弹出窗口中的url为…)。它显示我请求的三条信息(基本信息、关于你的信息和你的生日)。 当我点击“使用Facebook登录”按钮时,弹出窗口变为一个空白屏幕,尽管url 不显示任何其他参数

任何帮助都将不胜感激

下面是javascript,下面是我用来打开facebook对话框的html:

<script type="text/javascript" language="javascript">
/*
    window.fbAsyncInit = function () {
        FB.init({ appId: '<my app id>',
                                    channelUrl: '<MY SITE ADDRESSS>/channel.html',");
            status: true,
            cookie: true,
            xfbml: true,
            oauth: true
        });



        function CheckIfPreExistingFBLogin(response) {
            alert("check if pre existing fb login");
            if (response.authResponse) {
                alert("pre existing fb login active");
                //user is already logged in and connected
                FB.api('/me', function (response) {
                    jQuery('#<%=hdnFBUID.ClientID%>').val(response.id);
                    jQuery('#<%=hdnFBemail.ClientID%>').val(response.email);
                    jQuery('#<%=hdnFBFirstName.ClientID%>').val(response.first_name);
                    jQuery('#<%=hdnFBLastName.ClientID%>').val(response.last_name);
                    jQuery('#<%=hdnFBBirthday.ClientID%>').val(response.birthday);
                    jQuery('#<%=hdnFBPreExistingLogin.ClientID%>').val("y");
                    alert("CheckIfPreExistingFBLogin got FB data - UserID=" + response.id);
                    PostItBack();
                });
            } else {
                alert("pre existing fb login is not active");
                //user is not connected to your app or logged out
                //do nothing
            }
        }

        function CheckForNewFBLogin(response) {
            alert("try to check for new fb login");
            if (response.authResponse) {
                alert("got a new FB login");
                FB.api('/me', function (response) {
                    jQuery('#<%=hdnFBUID.ClientID%>').val(response.id);
                    jQuery('#<%=hdnFBemail.ClientID%>').val(response.email);
                    jQuery('#<%=hdnFBFirstName.ClientID%>').val(response.first_name);
                    jQuery('#<%=hdnFBLastName.ClientID%>').val(response.last_name);
                    jQuery('#<%=hdnFBBirthday.ClientID%>').val(response.birthday);
                    jQuery('#<%=hdnFBPreExistingLogin.ClientID%>').val("n");
                    alert("Check for newFBLogin got FB data - UserID=" + response.id);
                    PostItBack();
                });
                //user is already logged in and connected
                // PostItBack();

            } else {
                alert("no new FB login");
                //user is not connected to your app or logged out
                //do nothing
            }
            }
        }

        function PostItBack() {
            __doPostBack('', 'gotLogin');
        }



        // run once with current status and whenever the status changes
        FB.getLoginStatus(CheckIfPreExistingFBLogin); //updateButton1
        FB.Event.subscribe('auth.statusChange', CheckForNewFBLogin);
    };


    jQuery(document).ready(function () {

        var e = document.createElement('script'); e.async = true;
        e.src = document.location.protocol
    + '//connect.facebook.net/en_US/all.js';
        document.getElementById('fb-root').appendChild(e);
    });
    */
</script>

and here is the code for the facebook login button in the body of the form:


<div id="fb-root" "></div>

<div class="fb-login-button" scope="user_birthday, user_about_me"> Login with Facebook </div>

/*
window.fbAsyninit=函数(){
FB.init({appId:''),
channelUrl:“/channel.html”,”;
状态:正确,
曲奇:是的,
xfbml:是的,
真的吗
});
函数CheckIfPreExistingFBLogin(响应){
警报(“检查是否预先存在fb登录”);
if(response.authResponse){
警报(“预先存在的fb登录活动”);
//用户已登录并连接
FB.api('/me',函数(响应){
jQuery('#').val(response.id);
jQuery('#').val(response.email);
jQuery('#').val(response.first_name);
jQuery('#').val(response.last_name);
jQuery('#').val(response.birth);
jQuery('#').val(“y”);
警报(“CheckIfPreExistingFBLogin获取FB数据-UserID=“+response.id”);
posttback();
});
}否则{
警报(“预先存在的fb登录未激活”);
//用户未连接到您的应用或未注销
//无所事事
}
}
函数CheckForNewFBLogin(响应){
警报(“尝试检查新的fb登录”);
if(response.authResponse){
警报(“获得新的FB登录”);
FB.api('/me',函数(响应){
jQuery('#').val(response.id);
jQuery('#').val(response.email);
jQuery('#').val(response.first_name);
jQuery('#').val(response.last_name);
jQuery('#').val(response.birth);
jQuery('#').val(“n”);
警报(“检查newFBLogin是否获得FB数据-UserID=“+response.id”);
posttback();
});
//用户已登录并连接
//posttback();
}否则{
警报(“无新FB登录”);
//用户未连接到您的应用或未注销
//无所事事
}
}
}
函数posttback(){
__doPostBack(“'gotLogin');
}
//使用当前状态运行一次,并在状态更改时运行一次
FB.getLoginStatus(检查预先存在的fbLogin)//更新按钮1
FB.Event.subscribe('auth.statusChange',CheckForNewFBLogin);
};
jQuery(文档).ready(函数(){
var e=document.createElement('script');e.async=true;
e、 src=document.location.protocol
+“//connect.facebook.net/en_US/all.js”;
document.getElementById('fb-root').appendChild(e);
});
*/
以下是表单正文中facebook登录按钮的代码:

这很可能是由于以下错误造成的:,据报告该错误现已修复