phonegap插件facebook connect:登录不工作

phonegap插件facebook connect:登录不工作,facebook,cordova,phonegap-plugins,Facebook,Cordova,Phonegap Plugins,只有测试在logCat中打印: this.FBlogin = function() { console.log("TEST"); FB.login( function(response) { console.log(response); if (response.session) { console.log(response.session);

只有测试在logCat中打印:

this.FBlogin = function() {
    console.log("TEST");

    FB.login(
            function(response) {

                console.log(response);

                if (response.session) {
                    console.log(response.session);
                } else {
                    console.log('not logged in');
                }
            },
            { scope: "user_about_me, user_activities, user_birthday, user_hometown, user_interests, user_location, user_religion_politics, user_status, user_website, offline_access, email" }
    );
}
虽然我被重定向到FB应用程序,但我只在顶部栏中看到AppId和一个类似于“facebook”的警告框。我的应用程序已暂停,返回后未调用成功处理程序?有人知道为什么吗?或者如何调试

另外,appId已正确添加到strings.xml。生成了一个密钥散列并将其添加到FB中,以及包和类名。我错过什么了吗


p.p.S.使用:Phonegap 2.2。phonegap插件FacebookConnect-lib的相应分支:

好吧,这也是范围的问题。更改为仅电子邮件后,将执行成功函数回调

02-01 00:09:30.616: D/CordovaLog(1489): file:///android_asset/www/js/cdv-plugin-fb-connect.js: Line 24 : Cordova Facebook Connect plugin initialized successfully.
02-01 00:09:30.616: I/Web Console(1489): Cordova Facebook Connect plugin initialized successfully. at file:///android_asset/www/js/cdv-plugin-fb-connect.js:24
02-01 00:09:32.096: D/DroidGap(1489): onMessage(spinner,stop)
02-01 00:09:33.907: D/(1489): HostConnection::get() New Host Connection established 0x93e9038, tid 1526
02-01 00:09:48.106: D/CordovaLog(1489): TEST
02-01 00:09:48.106: D/CordovaLog(1489): file:///android_asset/www/js/auth.js: Line 148 : TEST
02-01 00:09:48.106: I/Web Console(1489): TEST at file:///android_asset/www/js/auth.js:148
02-01 00:09:48.185: D/dalvikvm(1489): GC_CONCURRENT freed 56K, 2% free 10199K/10375K, paused 4ms+3ms
02-01 00:09:48.386: D/DroidGap(1489): Paused the application!
02-01 00:09:48.386: D/CordovaWebView(1489): Handle the pause
02-01 00:09:49.025: I/dalvikvm(1489): threadid=3: reacting to signal 3
02-01 00:09:49.055: I/dalvikvm(1489): Wrote stack traces to '/data/anr/traces.txt'
02-01 00:09:49.145: W/EGL_emulation(1489): eglSurfaceAttrib not implemented
02-01 00:09:49.595: D/OpenGLRenderer(1489): Flushing caches (mode 0)
02-01 00:09:55.026: D/DroidGap(1489): Resuming the App
另见:

注意,这些例子已经过时了:

{ scope: "email" }
请改用以下方法:

response.session

它是OAuth2处理:请参见

您是否使用Phonegap构建/构建Facebook插件

在其他Facebook调用之前,您是否正确调用了FB.init()

你所有的作用域都拼写正确吗?

{p>{scope:“email”}你必须输入callback,否则它将无法执行。下面是一个工作示例


我已经完成了所有步骤,第一次登录工作完成

登录后,应用程序不工作,当其重新启动时,我得到Invaid android_key参数错误


哈希键在FB应用程序中配置。我正在使用Phonegap Build 3.0

你使用childbrowser插件来运行它吗?不,正如标题所说,pligin No childbrowser Hacks,你可以将插件链接添加到你的问题中吗?我对插件的这一特定分支以及Android上的插件有问题,但我的问题是,当Facebook应用程序在接受Android上的权限后安装时弹出我没有收到一个有效的会话返回(虽然在一步一步调试时会这样做)如果没有安装Facebook应用程序,你会发出更好的消息吗?在我的情况下,权限对话框根本不会弹出。也许我应该再次检查散列标签,如果我使用的是OpenSSL版本,可能会出现问题。我还写了一篇关于该主题的博客文章:
response.authResponse.accessToken
response.authResponse.session_key
response.authResponse.expiresIn
response.authResponse.userId
response.authResponse.sig
response.authResponse.expirationTime
response.status