简体   繁体   中英

An error occured. Please try again later

I'm learning Android development with PhoneGap and Facebook Javascript SDK. I keep on having this error everytime I launch my application and I don't know exactly what's wrong. Could you please help me?

These are the following details :

Project Location : D:\\Android Dream\\FacebookExercise\\assets\\www\\index.html

Localhost Location : C:\\Program Files\\Apache Software Foundation\\Tomcat 7.0\\webapps\\ROOT\\

I'm very sure my APP_ID is correctly set. These are some settings of my FB :

Website with Facebook Login

Site URL: http://localhost:8080/

Mobile Web

Mobile Site URL: http://localhost:8080/

index.html

<html>
<header>
    <title>Kissa Android App</title>
    <script type="text/javascript" charset="utf-8" src="cordova-2.5.0.js"></script>
    <script type="text/javascript" src="http://connect.facebook.net/en_US/all.js"></script>
</header>
<body>
    <div id="fb-root"></div>
    <div id="user-info"></div>
    <script type="text/javascript">
        var isLoaded = false;
        // Additional JS functions here
        window.fbAsyncInit = function() {
            FB.init({
                appId      : 'The App ID', // App ID
                channelUrl : 'http://localhost:8080/res/channel.html', // Channel File
                //channelUrl : 'http://10.0.2.2:8080/assets/www/channel.html',
                status     : true, // check login status
                cookie     : true, // enable cookies to allow the server to access the session
                xfbml      : true,  // parse XFBML
                oauth      : true
            });

            isLoaded = true;

            FB.getLoginStatus(function(response) {
                if (response.status === 'connected') {
                    //window.location = "http://www.google.com";
                } else if (response.status === 'not_authorized') {
                    // not_authorized
                    //alert("You are unauthorized to access this page.");
                } else {
                    //document.getElementById('name').innerHTML = '';
                }
            });



            FB.login(function(response) {
                if (response.authResponse) {
                    FB.api('/me', function(response) {
                        document.getElementById('name').innerHTML = 'Name : ' + response.first_name;
                        var fbLoginBtn = document.getElementById('fbLoginBtn');
                        fbLoginBtn.innerHTML = '<fb:login-button autologoutlink="true" perms="email">&nbsp;</fb:login-button>';
                        FB.XFBML.parse(fbLoginBtn);
                    });
                } else {
                    // cancelled
                }
            });

            FB.Event.subscribe("auth.logout", function() {window.location = 'index.html'});
        };

        // Load the SDK Asynchronously
        (function(d){
             var js, id = 'facebook-jssdk', ref = d.getElementsByTagName('script')[0];
             if (d.getElementById(id)) {return;}
             js = d.createElement('script'); js.id = id; js.async = true;
             js.src = "//connect.facebook.net/en_US/all.js";
             ref.parentNode.insertBefore(js, ref);
        }(document));
    </script>

    <script type="text/javascript">
        function isLoaded(){
            alert("heuy!");
            if(isLoaded)
                alert(isLoaded);
            else
                alert(isLoaded);
        }
    </script>

    <fb:login-button autologoutlink="true" perms="email">&nbsp;</fb:login-button>
    <div id="fbLoginBtn">
        <fb:login-button autologoutlink="true" perms="email">&nbsp;</fb:login-button>
    </div>
    <div id="name" style="font-family : arial"></div>
    <div id="email"></div>

    <input type="button" onclick="isLoaded()" value="hey"/>

</body>

You cannot simply use the JS SDK in phonegap environment. You have to use the phonegap facebook plugin, which provides the same api. I have just wrote a little tutorial... http://pjsdev.blogspot.de/2013/03/phonegap-build-facebook-connect-part-2.html

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM