Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
Android 未定义facebookConnectPlugin_Android_Facebook_Cordova_Plugins - Fatal编程技术网

Android 未定义facebookConnectPlugin

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与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);
    }
}