2012-01-13 14 views
0

私のsitewebではFacebook APIで認証を実装しています。Facebook api authentication PHP

<fb:login-button onlogin="fbLoginEvent(arguments)">Enter with Facebook</fb:login-button> 

My機能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とトークン値が空であることに気づきました。 どのような解決策ですか? THK

答えて

0

あなたはJS-SDKのFB.getAuthResponse機能

使用

var session = FB.getAuthResponse(); 

代わりの

var session = FB.getAuthResponse 

あなたはまた間違ったプロパティ名、authResponseを使用してsession変数を割り当てることにより、ミスを犯しましたと同じ形式を使用してください。フォーマットはから返されます。旧バージョンのJS-SDKの。

userID命名uid、およびaccess_tokenaccessToken

+0

あるはい、私は変わったが – Maurizio

+0

session.uidとsession.access_tokenが空である:-(動作していない。私は知らない。 – Maurizio

+0

私の更新の答えを参照してください@Maurizio –

関連する問題