【发布时间】:2012-09-03 16:33:53
【问题描述】:
我正在尝试通过 facebook connect 插件将我的 phonegap 应用程序与 facebook 集成。我遵循了here 的说明,因为 git 不适合我,但我想我最终会得到完全相同的设置。
当我在使用我的应用 ID 执行 FB.init() 后运行以下代码时,我收到一条警报,提示“Cordova Facebook Connect 插件在 auth.status 上失败”
console.log('Debug 1');
var params = {
method: 'feed',
name: 'Facebook Dialogs',
link: 'https://developers.facebook.com/docs/reference/dialogs/',
picture: 'http://fbrell.com/f8.jpg',
caption: 'Reference Documentation',
description: 'Dialogs provide a simple, consistent interface for applications to interface with users.'
};
console.log(params);
FB.ui(params, function(obj) { console.log(obj);});
虽然 logcat 输出显示如下:
09-03 21:29:00.230: D/CordovaLog(21824): Error: Status=2 Message=Class not found
09-03 21:29:00.230: D/CordovaLog(21824): file:///android_asset/www/cordova-2.0.0.js: Line 938 : Error: Status=2 Message=Class not found
09-03 21:29:00.230: I/Web Console(21824): Error: Status=2 Message=Class not found at file:///android_asset/www/cordova-2.0.0.js:938
我不知道这是我的应用程序的 Facebook 身份验证问题还是某些代码问题。我使用 keytool 生成了一个 Android Hash Key 并将其提交到 facebook 开发者页面。当我在 Eclipse 中使用相同的密钥库将我的 android 项目导出为 android 应用程序时,它不会显示我与 keytool 一起使用的别名(相同的密钥库)。所以我创建了一个具有相同别名和密码的新别名,然后在我的手机上安装了 apk。这里似乎有什么问题?
【问题讨论】: