【发布时间】:2012-02-09 13:05:01
【问题描述】:
在我的网站中,我正在使用 Facebook API 实现身份验证。
<fb:login-button onlogin="fbLoginEvent(arguments)">Enter with Facebook</fb:login-button>
我的函数 fbLoginEvent:
function fbLoginEvent( args ) {
//console.log( "fbLogin", args );
//var session = FB.getSession();
var session = FB.getAuthResponse();
if (session) {
fbCheckSession(session, function(data) {
if (data.result) {
fbLoginNow();
} else {
$('#facebook-register').data("overlay").load();
}
});
}
}
还有我检查会话的功能:
var fbLogin = { status: false, uid: 0, access_token: "" };
function fbCheckSession( session, callback ) {
if ( session && $.type(callback) == "function" ) {
ajaxCall( "facebook", "check_session", {uid: session.uid, token: session.access_token}, function(data){
if ( data.result ) {
fbLogin.status = true;
fbLogin.fbuid = session.uid;
fbLogin.uid = data.info.id;
fbLogin.access_token = session.access_token;
callback( { result: true, info: { name: data.info.name, fbLogin: fbLogin } } );
} else {
callback( { result: false } );
}
});
}
}
我做了各种检查,发现uid和tokens的值都是空的。 有什么解决办法吗? 想
【问题讨论】:
标签: php javascript facebook facebook-graph-api interface