Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Facebook api认证PHP_Php_Javascript_Facebook_Facebook Graph Api_Interface - Fatal编程技术网

Facebook api认证PHP

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 ) {

在我的网站上,我正在用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 ) {
    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