Кнопка входа не отображается, если вы не авторизованы - PullRequest
0 голосов
/ 02 января 2012

У меня есть следующая простая тестовая страница и я пытаюсь добавить кнопку входа в FB. Это будет частью стенда вдоль веб-сайта, а не приложения холста. Если текущий пользователь уже вошел в FB, то отображается список друзей, использующих приложение, но кнопки входа нет. Если текущий пользователь не вошел в FB, то я ничего не получу. Есть идеи? Вот моя страница ... Сейчас я ее запускаю под localhost.

    <body>
        <div id="fb-root">
        </div>
        <!-- Loading of FB SDK -->
        <script type="text/javascript">
            window.fbAsyncInit = function () {
                FB.init({
                    appId: '319067848117743', // App ID
                    channelUrl: 'http://localhost/TestApp/channel.aspx', // Channel File
                    status: true, // check login status
                    cookie: true, // enable cookies to allow the server to access the session
                    xfbml: true  // parse XFBML
                });
            };

            // 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 = "http://connect.facebook.net/en_US/all.js";
                d.getElementsByTagName('head')[0].appendChild(js);
            } (document));
        </script>
        <!-- Display FB Login Button -->
        <script>        (function (d, s, id) {
                var js, fjs = d.getElementsByTagName(s)[0];
                if (d.getElementById(id)) return;
                js = d.createElement(s); js.id = id;
                js.src = "http://connect.facebook.net/en_US/all.js#xfbml=1&appId=319067848117743";
                fjs.parentNode.insertBefore(js, fjs);
            } (document, 'script', 'facebook-jssdk'));</script>
        <div class="fb-login-button" data-show-faces="true" data-max-rows="2" data-scope="user_about_me,publish_stream,read_stream">
        </div>
    </body>

Ответы [ 2 ]

0 голосов
/ 10 марта 2012

Ваше приложение в режиме песочницы?Попробуйте отключить режим песочницы в приложении facebook config.

0 голосов
/ 02 января 2012

сначала вам не нужно вставлять загрузчик async js дважды, просто избыточный код - это все.Во-вторых, я не знаю, как этот код может перечислить друзей, я не вижу код для него.

1) Вы говорите, что ожидаете кнопку входа, даже если человек уже вошел в систему?Плагин кнопки входа, который вы используете, не работает таким образом.Он будет отображать только логин, если пользователь не вошел в ваше приложение.См. Примечание « Примечание. Если пользователь уже вошел в систему, кнопка входа не отображается. » на https://developers.facebook.com/docs/reference/plugins/login/

2) Вы также говорите, что не видите кнопки входа,пользователь вышел из Facebook.Это странно, но, не видя весь код, я не знаю, как помочь с этой частью вашего вопроса.

...