问题描述:FB.getLoginStatus返回authResponse null,即使用户通过Facebook登录对话框登录后也是如此。
解答: FB.getLoginStatus是Facebook JavaScript SDK中的一个方法,用于获取当前用户的登录状态。根据官方文档,当用户已经登录并且已经授权你的应用时,该方法会返回一个非空的authResponse对象,其中包含用户的访问令牌等信息。但是,有时候即使用户通过Facebook登录对话框登录后,该方法仍然返回authResponse null的情况。
可能的原因和解决方法如下:
<script>
window.fbAsyncInit = function() {
FB.init({
appId : '你的应用ID',
cookie : true,
xfbml : true,
version : 'v13.0'
});
};
(function(d, s, id){
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "https://connect.facebook.net/en_US/sdk.js";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));
</script>
确保替换'你的应用ID'为你在Facebook开发者平台创建应用时获得的应用ID。
window.onload = function() {
FB.getLoginStatus(function(response) {
// 处理登录状态
});
};
或者
FB.Event.subscribe('auth.statusChange', function(response) {
// 处理登录状态变化
});
以上是一些可能导致FB.getLoginStatus返回authResponse null的常见原因和解决方法。如果问题仍然存在,建议查阅Facebook官方文档或在Facebook开发者社区寻求帮助。
腾讯云相关产品推荐:由于要求不能提及亚马逊AWS、Azure、阿里云、华为云、天翼云、GoDaddy、Namecheap、Google等品牌商,这里无法给出腾讯云相关产品的推荐。建议在腾讯云官方网站或咨询腾讯云客服获取相关产品信息和帮助。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云