Facebook не работает - PullRequest
       0

Facebook не работает

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

Я реализовал логин на Facebook в своем проекте, используя код JavaScript.Это работало нормально, но теперь это не работает. Всплывающее окно входа в систему также не работало.

код здесь

<fb:login-button autologoutlink="true" perms="email,user_birthday,status_update,publish_stream"></fb:login-button>

Я изменил Пермь в область.появилось всплывающее окно, но проблема со сценарием все еще существует.

использованный код сценария:

    <div id="fb-root"></div>
    <script type="text/javascript">
        window.fbAsyncInit = function() {
            FB.init({appId: 'APPID', status: true, cookie: true, xfbml: true});

            /* All the events registered */
            FB.Event.subscribe('auth.login', function(response) {
                // do something with response
                login();
            });
            FB.Event.subscribe('auth.logout', function(response) {
                // do something with response
                logout();
            });

            FB.getLoginStatus(function(response) {
                if (response.session) {
                    // logged in and connected user, someone you know
                    login();
                }
            });
        };
        (function() {
            var e = document.createElement('script');
            e.type = 'text/javascript';
            e.src = document.location.protocol +
                '//connect.facebook.net/en_US/all.js';
            e.async = true;
            document.getElementById('fb-root').appendChild(e);
        }());

        function login(){
            FB.api('/me', function(response) {
               fqlQuery();//fqlquery function

            });
        }
        function logout(){
            document.getElementById('login').style.display = "none";
        }



        function fqlQuery(){
            FB.api('/me', function(response) {
                 var query = FB.Data.query('select name, hometown_location, sex, pic_square from user where uid={0}', response.id);
                 query.wait(function(rows) {

                   document.getElementById('name').innerHTML =
                     'Your name: ' + rows[0].name + "<br />" +
                     '<img src="' + rows[0].pic_square + '" alt="" />' + "<br />";
                 });
            });
        }

Есть ли другой способ исправить проблему ??пожалуйста помогите ....

1 Ответ

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

Я думаю, что вы пропускаете идентификатор приложения из строки запроса при загрузке javascript SDK facebook.По https://developers.facebook.com/docs/reference/plugins/login/ они почему-то хотят его там

<div id="fb-root"></div>
<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 = "//connect.facebook.net/en_US/all.js#xfbml=1&appId=APP_ID";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

Также я заметил, что у вашей кнопки входа в HTML нет правильных атрибутов.Согласно документации, show-faces, width, max-rows и scope являются единственными действительными параметрами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...