Facebook api认证PHP
在我的网站上,我正在用Facebook API实现身份验证Facebook api认证PHP,php,javascript,facebook,facebook-graph-api,interface,Php,Javascript,Facebook,Facebook Graph Api,Interface,在我的网站上,我正在用Facebook API实现身份验证 <fb:login-button onlogin="fbLoginEvent(arguments)">Enter with Facebook</fb:login-button> 以及我检查会话的功能: var fbLogin = { status: false, uid: 0, access_token: "" }; function fbCheckSession( session, callback ) {
<fb:login-button onlogin="fbLoginEvent(arguments)">Enter with Facebook</fb:login-button>
以及我检查会话的功能:
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您将
session
变量分配给JS-SDK的FB.getAuthResponse
函数,这是一个错误
使用
而不是
var session = FB.getAuthResponse
您还使用了不正确的属性名称,authResponse
使用的格式与以前版本JS-SDK的getSession
返回的格式相同
uid
命名为userID
,access\u令牌
为accessToken
session.uid和session.access\u令牌为空。我不知道。
var session = FB.getAuthResponse();
var session = FB.getAuthResponse