ios - Phonegap Facebook 插件没有响应

标签 ios facebook cordova phonegap-plugins phonegap-facebook-plugin

我正在尝试让 Phonegap Facebook 插件工作,但没有发生任何错误,而且插件的 login() 函数什么也没做(它正在被调用,但没有执行)任何东西)。

每当我尝试在 Cordova CLI 中安装插件时,我都会收到一条 Plugin already installed 通知。我通过在 plugins 文件夹中添加 FacebookConnectPlugin.h 和 FacebookConnectPlugin.m 手动添加了插件文件。我已将 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();
});

我缺少哪一步才能完成这项工作?该插件可以找到here .

此外,当我启动应用程序时,事件控制台会显示以下信息:

2015-10-20 19:58:38.586 MyApp[5143:2355309] Apache Cordova native 平台版本 3.8.0 正在启动。 2015-10-20 19:58:38.590 MyApp[5143:2355309] 多任务处理 -> 设备:是,应用程序:是 2015-10-20 19:58:38.595 MyApp[5143:2355309] 无限访问网络资源 2015-10-20 19:58:39.033 MyApp[5143:2355309] 由于页面加载而重置插件。 2015-10-20 19:58:39.711 MyApp[5143:2355309] 完成加载:file:///var/mobile/Containers/Bundle/Application/365E079A-56F7-4874-9914-182A57D6DFED/Qwest.app/www/index.html

最佳答案

在 cordova 中手动添加插件通常会导致不好的事情,尤其是在将来您想要更新时。现在我会尝试删除和添加插件:

cordova plugin rm phonegap-facebook-plugin 
cordova plugin -d add -d plugin add /path/to/cloned/phonegap-facebook-plugin --variable APP_ID="123456789" --variable APP_NAME="myApplication"

(您确实遵循了 https://github.com/Wizcorp/phonegap-facebook-plugin/blob/master/platforms/ios/README.md 上有关如何安装插件并将其克隆到不同目录的说明)看看是否可行,如果不行,请使用添加和删除平台的更核心选项。

cordova platform rm ios
cordova platform add ios

这有时是必需的,但只有在您未对 XCode 项目进行任何更改时才应执行。

此外,该插件已 fork ,https://github.com/jeduan/cordova-plugin-facebook4 使用 Facebook4 SDK 而不是 Facebook3 SDK,并且它需要更少的操作来让 IOS 插件工作。它与 API 兼容,因此应该可以正常工作。

关于ios - Phonegap Facebook 插件没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33243670/

相关文章:

ios - 清晰的彩色背景导航栏,但仍浮在所有内容之上

ios - 如果更改屏幕方向如何固定按钮大小?

ios - 在 UICollectionViewLayoutAttributes 中设置 anchor

php - Facebook API : Can it access "notes"?

java - Android - Java - 发送 facebook 聊天消息的 Intent (facebook 禁用 xmpp)

cordova - 如何在phonegap应用程序中传输音频

ios - 我怎样才能提高实现照片过滤器的速度?

android - 没有 Javascript 从移动 Web 到本地应用程序的 Facebook 共享?

java - 如何在phonegap中拼接照片和音频文件

javascript - 我无法在安装了 phonegap 插件的 eclipse 中使用 css、javascript 文件