Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.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
Android Facebook Phonegap插件-可以登录(看起来),但无法获取访问令牌_Android_Facebook_Cordova_Phonegap Plugins - Fatal编程技术网

Android Facebook Phonegap插件-可以登录(看起来),但无法获取访问令牌

Android Facebook Phonegap插件-可以登录(看起来),但无法获取访问令牌,android,facebook,cordova,phonegap-plugins,Android,Facebook,Cordova,Phonegap Plugins,我无法让phonegap facebook插件正常工作。执行了以下步骤: 我跟踪了上的自动安装 将facebook js jdk和cdv插件fb connect添加到我的平台/android/assets/www文件夹 将config.xml中的一行替换为(否则它将无法工作) 启动时,我得到一个“Cordova Facebook Connect插件在初始化时失败”。此外,当我运行我的(复制和粘贴的)登录功能时,在logcat中,会返回一个登录对象,其中包含我的所有信息(姓名、正确的用户ID、

我无法让phonegap facebook插件正常工作。执行了以下步骤:

  • 我跟踪了上的自动安装
  • 将facebook js jdk和cdv插件fb connect添加到我的平台/android/assets/www文件夹
  • 将config.xml中的一行替换为(否则它将无法工作)
启动时,我得到一个“Cordova Facebook Connect插件在初始化时失败”。此外,当我运行我的(复制和粘贴的)登录功能时,在logcat中,会返回一个登录对象,其中包含我的所有信息(姓名、正确的用户ID、电子邮件、教育等),它会显示“用户取消登录或未完全授权”。奇怪的是,我的getLoginStatus函数似乎工作正常,但没有返回访问令牌。当它运行时,它说我已连接到Facebook,但在logcat中我看到“无法读取未定义的属性‘userID’”

我尝试了(不要继续活动)的建议,但没有效果。任何帮助都将不胜感激,我一直在努力让这个工作令人尴尬的很长一段时间现在。。。我的职能如下:

function testLogin(){
FB.login(function(response) {
if (response.authResponse) {
    console.log('Welcome!  Fetching your information.... ');
    FB.api('/me', function(response) {
    console.log('Good to see you, ' + response.name + '.');
    FB.logout(function(response) {
        console.log('Logged out.');
    });
    });
} else {
    console.log('User cancelled login or did not fully authorize.');
}
}, {scope: 'email'});
}

function getLoginStatus() {
                FB.getLoginStatus(function(response) {
                                if (response.status == 'connected') {
                                alert('You are connected to Fb');
                                        var fbid = response.authResponse.userID;
                                        var token = response.authResponse.accessToken;
                                        //console.log(response.authResponse.userID);
                                        //console.log(response.authResponse.accessToken);
                                        alert(response);
                                } else {
                                alert('not connected to FB');
                                }
                                });
            }

function logout() {
                FB.logout(function(response) {
                        alert('logged out');
});
} 

名称空间已更改。而不是使用:

 FB.login(...
你应使用:

facebookConnectPlugin.login(...
并将FB替换为facebookConnectPlugin
阅读Read me.md,它可能会帮助您保持一切最新;)

我不久前就知道了,但也许我应该发帖子来帮你。我认为这是ConnectPlugin.java文件的一个问题,因为一旦我用一个旧版本替换它(我认为是从2014年2月或3月开始,而不是4月),我就设法让它正常工作了。我读了这篇文章并在其中一个问题上发表了文章,但我不认为当时我所知道的解决方法是可行的。他们说FB方法在一段时间内不会被弃用,所以我保留了它。现在只是Facebook,而不是facebookConnectPlugin