获得'未授权'从Facebook Connect登录返回
What to do after getting 'not_authorized' back from Facebook Connect login
在从getLoginStatus获得响应后,是否可以调用FB.login?目前,当我这样做时,代码会停止。
这是他们点击FB按钮登录时的代码,它正确地给了我响应。。。
function facebookConnectBtnLogin()
{
FB.getLoginStatus(function(response)
{
CL();
if (response.status === 'connected') {
logFacebookUserIn(response);
} else if (response.status === 'not_authorized') {
// alert('not_authorized...');
facebookLoginInit();
} else {
//alert('not logged into Facebook...');
facebookLoginInit();
}
},true);
}
还有处理FB.login的代码,它会提醒"here4",但不会提醒"here5"。。。
function facebookLoginInit()
{
alert('here4');
FB.login
(
function(response)
{
alert('here5');
CL();
if(response.authResponse)
{
alert('here6'); logFacebookUserIn(response);
} else alert('not connected');
},
{ scope: "email" }
);
}
我的想法对吗?
谢谢你的时间和帮助。
您永远不应该在异步回调函数中调用FB.login,只能在直接用户交互(鼠标单击)时调用。如果你不在用户交互时调用FB.login弹出窗口,浏览器会阻止它。
使用FB.getLoginStatus,您只需检查用户是否获得授权,如果没有:显示一个登录按钮,用户可以单击该按钮登录。当用户进入你的应用程序时,显示登录对话框不是一个好主意。无论如何,首先告诉他应用程序是关于什么的。
相关文章:
- 使用acess代币登录Facebook,并通过网络应用程序离线发布
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 尝试使用Phonegap进行php登录
- Facebook登录按钮没有'不能在Firefox上工作
- 使用javascript反复检查用户在facebook上的登录状态
- Grunt-connect在根目录之外提供静态文件
- mongoose.connect undefined不是一个函数
- Firebase-登录时获取url
- BrowserId登录请求在文档加载时被调用
- 通过iframe登录到远程站点
- Jquery Modal表单登录与AJAX-ASP经典上的IE 9
- 如何使用js自动登录
- 我尝试在登录脚本中使用ajax,但页面不会重定向
- 如何仅在首次登录时显示弹出窗口
- 如何检查用户已经登录facebook
- Facebook登录不适用于iOS的应用内浏览器
- Facebook登录按钮悬停框
- 持久登录已停止使用Node.js、Express、PassportJS、Connect Mongo
- 使用PHP facebook connect+JS自动登录
- 获得'未授权'从Facebook Connect登录返回