gpt4 book ai didi

facebook - FB.login() 在第一次调用时返回 null

转载 作者:行者123 更新时间:2023-12-03 06:32:05 25 4
gpt4 key购买 nike

我有这个js:

$(document).ready(function () {
$('.login-link').click(function () {
FB.login(function(response) {
console.log(response);
if (response.authResponse) {
console.log('Welcome! Fetching your information.... ');
FB.api('/me', function(resp) {
console.log('Good to see you, ' + resp.name + '.');
});
} else {
console.log('User cancelled login or did not fully authorize.');
}
}, {scope: 'email'});

});
});

绑定(bind)到<div class="login-link">FB modal login</div>

问题是,当我单击 FB.login 按钮并授权应用程序时,response.authResponse 为 null,response.status 为 not_authorized。如果我再次单击它或刷新页面,它会显示用户已授权该应用程序,但显然我第一次需要它。代码取自Facebook稍加修改。

有什么想法可以解决这个问题吗?

最佳答案

只是想在其他人也遇到此问题时展示解决此问题的方法。

$(document).ready(function () {
$('.login-link').click(function () {
FB.login(function(response) {
FB.getLoginStatus(function (resp) {
console.log(resp);
}, true);
}, {scope: 'email'});
});
});

我将我的问题悬而未决,因为它并没有真正回答为什么 FB.login 不起作用的问题,但至少提供了一个临时解决方案。

关于facebook - FB.login() 在第一次调用时返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14895456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com