JavaScript SDK Facebook: запись в документ - PullRequest
0 голосов
/ 02 февраля 2012

Все еще начинающий, терпите меня.

Я пришел из PHP, где я могу просто echo <tag>$variable</tag>, но я не могу понять, как на самом деле создать веб-страницу, которая делает вещи и отображает вещи с помощью javascript. Ниже, когда пользователь вошел в систему, я попробовал document.write ("HI") ... он ничего не сделал (но я знаю, что код был обработан, потому что я вижу его в консоли.

Мне явно не хватает основы в javascript, и я не могу понять это. Я пытался прочитать об этом, но я немного потерян.

<html>
<body>
<h1>My First Web Page</h1>

<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
    FB.init({
            appId      : 'xxx', // App ID
            channelUrl : 'xxx', // Channel File
            status     : true, // check login status
            cookie     : true, // enable cookies to allow the server to access the session
            xfbml      : true  // parse XFBML
    });

    // Additional initialization code here
    FB.getLoginStatus(function(response) {
            if (response.status === 'connected') {
                // the user is logged in and connected to your
                // app, and response.authResponse supplies
                // the user's ID, a valid access token, a signed
                // request, and the time the access token 
                // and signed request each expire
                var uid = response.authResponse.userID;

                var accessToken = response.authResponse.accessToken;
                FB.api('/me', function(response) {
                        console.log('Good to see you, ' + response.name + '.');
                        document.write("HI!");
                });

            } else if (response.status === 'not_authorized') {
                FB.login(function(response) {
                        if (response.authResponse) {
                            console.log('Welcome!  Fetching your information.... ');
                            FB.api('/me', function(response) {
                                    console.log('Good to see you, ' + response.name + '.');
                                    FB.logout(function(response) {
                                            console.log('Logged out.');
                                    });
                            });
                        } else {
                            console.log('User cancelled login or did not fully authorize.');
                        }
 }, {scope: 'email'});
            } else {

                FB.login(function(response) {
                        if (response.authResponse) {
                            console.log('Welcome!  Fetching your information.... ');
                            FB.api('/me', function(response) {
                                    console.log('Good to see you, ' + response.name + '.');
                                    FB.logout(function(response) {
                                            console.log('Logged out.');
                                    });
                            });
                        } else {
                            console.log('User cancelled login or did not fully authorize.');
                        }
 }, {scope: 'email'});

            }
    })

};

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


</script>
</body>

1 Ответ

0 голосов
/ 02 февраля 2012
        } else {

        }

У тебя больше ничего нет в финале.Для этого случая вы должны вызвать FB.login ().

...