facebookConnectPlugin未定义

时间:2015-04-27 10:08:02

标签: android facebook cordova plugins

我正在使用带有插件facebookconnect(https://github.com/Wizcorp/phonegap-facebook-plugin)的cordova,但是在调用facebookConnectPlugin.login()时出现了这个错误:“ReferenceError:facebookConnectPlugin未定义”

我在很多线程中看到过这个错误,但没有任何效果。 该应用程序目前基于Android构建。

我使用了一些代码,如果您需要更多代码,请使用idk。

Cordova 5.0.0, Java 1.7.0_71

Config.xml(App):

<?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>

index.html:

<!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>

在mobile.js中:

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

任何帮助都会非常感激。

0 个答案:

没有答案