未识别FB('/ME','/ME',函数(用户){})的Facebook用户
-
25-10-2019 - |
题
我正在处理这个错误几天。它曾经用相同的代码工作正常,但是现在我遇到了这个错误。从那以后,我更改了主机。也许是吗?当我使用我的Facebook帐户登录并批准该应用程序时,我仍然无法检索用户ID和其他默认数据。
这是脚本,请提出任何建议:
<html xmlns:fb="http://www.facebook.com/2008/fbml">
<body>
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script src="http://www.oneslike.me/js/jquery-1.6.2.min.js"></script>
<script>
$(document).ready(function(){
FB.init({
appId : 'YOUR API KEY HERE',
status : true,
cookie : true,
xfbml : true,
oauth : true,
});
FB.Event.subscribe('auth.login', function(response) {
window.location.reload(); //When logged reload
});
FB.api('/me', function(user){
if(user.id!=null){
alert("Logged user with FB_id: "+user.id);
$("#login_div").hide(); $("#data_div").show();
var user_data = '<img src="http://graph.facebook.com/'+user.id+'/picture"><br/><a href="'+user.link+'">'+user.name+'</a>';
document.getElementById('data_div').innerHTML(user_data);
}
else
{
alert("Not logged user");
$("#login_div").show(); $("#data_div").hide();
}
});
});
</script>
<div id="login_div" style="display: none;">
<fb:login-button data-scope="user_birthday">Login with Facebook</fb:login-button>
</div>
<div id="data_div" style="display: none;">
</div>
解决方案
可能是 FB.init()
打电话时尚未完成加载和初始化会话 FB.api()
?我遇到了类似的问题。为我解决的问题是包裹我的 FB.api()
打电话 FB.getLoginStatus()
, ,像这样:
FB.getLoginStatus(function(response) {
FB.api(function(response){ });
});
在调用API之前,它似乎延迟/确保会话已正确初始化。我希望它也对您有用。
不隶属于 StackOverflow