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