我正在尝试让 Phonegap Facebook 插件工作,但没有发生错误,并且插件的login()
功能没有做任何事情(它被调用,但没有做任何事情)。
每当我尝试在 Cordova CLI 中安装插件时,我都会收到Plugin already installed
通知。我通过在文件夹中添加 FacebookConnectPlugin.h 和 FacebookConnectPlugin.m 手动添加了插件文件plugins
。我已将 FacebookSDK.framework 添加到该frameworks
文件夹中。但是,当我打开我的应用程序并点击登录按钮(正确调用该函数)时,什么也没有发生。Xcode 中的活动控制台不显示任何错误并且不执行任何操作。
我的 JS 代码如下所示:
var login = function () {
if (!window.cordova) {
var appId = prompt("<MyAppId>", "");
facebookConnectPlugin.browserInit(appId);
}
facebookConnectPlugin.login( ["email"],
function (response) { alert(JSON.stringify(response)) },
function (response) { alert(JSON.stringify(response)) });
}
$('.login-btn').click(function() {
login();
});
我缺少什么步骤来完成这项工作?该插件可以在这里找到。
此外,当我启动应用程序时,活动控制台会显示以下信息:
2015-10-20 19:58:38.586 MyApp[5143:2355309] Apache Cordova native platform version 3.8.0 is starting.
2015-10-20 19:58:38.590 MyApp[5143:2355309] Multi-tasking -> Device: YES, App: YES
2015-10-20 19:58:38.595 MyApp[5143:2355309] Unlimited access to network resources
2015-10-20 19:58:39.033 MyApp[5143:2355309] Resetting plugins due to page load.
2015-10-20 19:58:39.711 MyApp[5143:2355309] Finished load of: file:///var/mobile/Containers/Bundle/Application/365E079A-56F7-4874-9914-182A57D6DFED/Qwest.app/www/index.html