【发布时间】:2011-11-10 03:16:39
【问题描述】:
我有这个 facebook js api 代码,它一直工作到一天前...... 现在它突然停止工作了.. 我将它用于拼贴项目,我的伴侣可能已经摆弄了它,但我似乎找不到任何问题......
<div id="fb-root"></div>
<script src="http://connect.facebook.net/en_US/all.js"></script>
<script type="text/javascript" >
var access_token;
FB.init({
appId:'XYZ',
cookie:true,
status:true,
xfbml:true
});
FB.Event.subscribe('auth.login', function(response) {
login_event();
});
function login_event(){
FB.api("/me",function(user){
var request = new XMLHttpRequest();
request.onreadystatechange=function(){
uid = user.id;
if(request.readyState==4 && request.status==200){
$("#middle").load("login_manager.php?uid="+uid);
}
}
request.open("GET", "sessions.php?uid="+uid, true);
request.send();
})
}
if(navigator.appCodeName=="Mozilla"){
FB.getLoginStatus(function(response) {
document.getElementById("middle").innerHTML = "<img src=\"../images/loading-round2.gif\">";
if (response.session) {
access_token = response.session.access_token;
FB.api('/me', function(user) {
if (user!=null) {
var uid = user.id;
var request = new XMLHttpRequest();
request.open("GET", "sessions.php?uid="+uid, true);
request.send();
request.onreadystatechange=function(){
if(request.readyState==4 && request.status==200){
$("#middle").load("login_manager.php");
}
}
}
});
}
else{
document.getElementById("middle").innerHTML = '<fb:login-button perms="email,user_checkins,offline_access,publish_stream">Login with Facebook</fb:login-button>';
FB.XFBML.parse(document.getElementById('middle'));
}
});
}
</script>
它似乎没有进入 getLoginStatus() 函数
【问题讨论】:
-
是的,我的应用程序 ID 在实际代码中是正确的......而且 Facebook 的示例似乎都没有工作(我只替换了应用程序 ID)..
标签: javascript facebook api facebook-graph-api