Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.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
Ios Phonegap Facebook插件没有响应_Ios_Facebook_Cordova_Phonegap Plugins_Phonegap Facebook Plugin - Fatal编程技术网

Ios Phonegap Facebook插件没有响应

Ios Phonegap Facebook插件没有响应,ios,facebook,cordova,phonegap-plugins,phonegap-facebook-plugin,Ios,Facebook,Cordova,Phonegap Plugins,Phonegap Facebook Plugin,我正在尝试让Phonegap Facebook插件正常工作,但没有出现任何错误,插件的login()函数没有任何作用(正在调用它,但没有任何作用) 每当我尝试在Cordova CLI中安装插件时,我都会收到一个已安装的插件的通知。通过在plugins文件夹中添加FacebookConnectPlugin.h和FacebookConnectPlugin.m,我已经手动添加了插件文件。我已经将FacebookSDK.framework添加到frameworks文件夹中。然而,当我打开我的应用程序并点

我正在尝试让Phonegap Facebook插件正常工作,但没有出现任何错误,插件的
login()
函数没有任何作用(正在调用它,但没有任何作用)

每当我尝试在Cordova CLI中安装插件时,我都会收到一个已安装的
插件的通知。通过在
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();
});
var login=function(){
如果(!window.cordova){
var appId=prompt(“,”);
facebookConnectPlugin.browserInit(appId);
}
facebookConnectPlugin.login([“电子邮件”],
函数(响应){alert(JSON.stringify(响应))},
函数(响应){alert(JSON.stringify(响应))};
}
$('.login btn')。单击(函数(){
登录();
});
我错过了哪一步来完成这项工作?可以找到插件

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

2015-10-20 19:58:38.586 MyApp[5143:2355309]Apache Cordova本机平台3.8.0版正在启动。
2015-10-20 19:58:38.590我的应用程序[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"
(您确实遵循了上关于如何安装插件并将其克隆到其他目录的说明)看看这是否有效,如果不起作用,请使用添加和删除平台这一更核心的选项

cordova platform rm ios
cordova platform add ios
这有时是必需的,但仅当您没有对XCode项目进行任何更改时才应执行

此外,该插件已经分叉,它使用FaceBook4SDK而不是FaceBook3SDK,而且它需要更少的修改才能让IOS插件工作。它与api兼容,因此应该可以正常工作