下面的代码工作正常,但有时会再次刷新它后停止工作。
它在Dom.ready上做了什么,它要求facebook权限并显示基于fb id的用户结果,但此代码somtimes停止工作。也许我在dom上做得太多了。不工作意味着成功消息不返回,刷新后再次启动。
$(document).ready(function() {
window.fbAsyncInit = function(){
//debugger;
FB.init({
appId : appId,
status : true,
cookie : true,
oauth : true
});
FB.Canvas.setSize({height: 1000});
FB.getLoginStatus (onCheckLoginStatus);
};
function onCheckLoginStatus(response)
{
//debugger;
if (response.status != "connected")
{
top.location.href = "https://www.facebook.com/dialog/oauth?client_id=" + appId + "&redirect_uri=" + encodeURIComponent (canvasPage) + "&scope=user_photos,friends_photos";
}
else
{
// Start the application (this is just demo code)!
//$(document.body).append ("<p>Authorized!</p>");
FB.api('/me', function(response) {
//$("#usr").append(response.id);
$.ajax({ //create an ajax request to load_page.php
type: "POST",
async: true,
url: "display.php",
data: "&fd="+response.id,
dataType: "text", //expect html to be returned
success: function(res){
$("#rescon").html(res);
}
});
});
}
}
});