我正在使用带有插件facebookconnect(https://github.com/Wizcorp/phonegap-facebook-plugin)的cordova,但是在调用facebookConnectPlugin.login()时出现了这个错误:“ReferenceError:facebookConnectPlugin未定义”
我在很多线程中看到过这个错误,但没有任何效果。 该应用程序目前基于Android构建。
我使用了一些代码,如果您需要更多代码,请使用idk。
Cordova 5.0.0, Java 1.7.0_71
<?xml version='1.0' encoding='utf-8'?>
<widget id="com.app.cordova" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>App</name>
<description>
Application mobile App.com
</description>
<author email="xxxxx" href="xxxxx">
Name
</author>
<content src="index.html" />
<access origin="*" />
<allow-navigation href="*" />
<allow-intent href="*" />
<feature name="debug-server" required="false">
<param name="domain" value="http://debug.custom.com"/>
<param name="key" value="xxxxx"/>
</feature>
<gap:plugin name="cordova-plugin-whitelist" version="1" />
<gap:plugin name="com.phonegap.plugins.facebookconnect" version="0.11.0">
<param name="APP_ID" value="xxxxxxxxxxxx" />
<param name="APP_NAME" value="App" />
</gap:plugin>
[...]
</widget>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>App Mobile</title>
<script src="js/jquery-1.11.1.min.js"></script>
<script src="js/jquery.mobile-1.4.5.js"></script>
<script src="js/mobile.js"></script>
</head>
<body>
<p class="facebook" onclick="return facebookConnect();">
<span>Connect with Facebook</span>
</p>
<div id="fb-root"></div>
</body>
</html>
function facebookConnect(){
try {
if (!('cordova' in window)){
$.getScript('js/cordova.js');
}
} catch(error){
alert(error);
}
try {
$.getScript('js/facebookConnectPlugin.js');
} catch(error){
alert(error);
}
try {
facebookConnectPlugin.login(['public_profile', 'email'], function (response) { alert(JSON.stringify(response)) }, function (response) { alert(JSON.stringify(response)) });
} catch(error){
alert(error);
}
}
任何帮助都会非常感激。