Android 未定义facebookConnectPlugin
我正在将cordova与facebookconnect()插件一起使用,但在调用facebookConnectPlugin.login()时出现以下错误:“ReferenceError:facebookConnectPlugin未定义” 我在很多线程中都看到过这个错误,但都不起作用。 目前,该应用程序是基于android构建的 有一些代码我使用,idk如果你需要更多 科尔多瓦5.0.0, Java 1.7.0_71 Config.xml(应用程序):Android 未定义facebookConnectPlugin,android,facebook,cordova,plugins,Android,Facebook,Cordova,Plugins,我正在将cordova与facebookconnect()插件一起使用,但在调用facebookConnectPlugin.login()时出现以下错误:“ReferenceError:facebookConnectPlugin未定义” 我在很多线程中都看到过这个错误,但都不起作用。 目前,该应用程序是基于android构建的 有一些代码我使用,idk如果你需要更多 科尔多瓦5.0.0, Java 1.7.0_71 Config.xml(应用程序): 非常感谢您的帮助。很好奇为什么您要这样加载
非常感谢您的帮助。很好奇为什么您要这样加载cordova js文件,而不是:
$.getScript('js/cordova.js')代码>为什么不像正在加载的其他javascript文件一样加载cordova.js和facebookConnectPlugin.js?您必须等待deviceready事件开始使用插件。此stackoverflow答案提供了一个很好的清单,以确保您准备好使用插件:。感谢您的帮助,我将尽快尝试此选项。我无法使facbookConnectPlugin正常工作。我一直在Android上遇到错误“facebookConnectPlugin未定义”。我正在使用phonegap构建,并已将我的Android哈希添加到facebook。在iOS上一切都很好,只是在Android上我犯了这个错误。你能让它工作吗?如果是这样,你介意分享一下你是如何让它工作的吗?
<?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);
}
}