Аутентификация на Facebook не работает - PullRequest
0 голосов
/ 05 января 2012

Итак, я настроил php sdk в шапке:

//set up Facebook object webroot is a variable that is defined above in the page        
require_once (''.$webroot.'facebook-platform/facebook.php');
    $facebook = new Facebook(array(
      'appId'  => 'ID',
      'secret' => 'SECRET',
      'cookie' => true,
    ));

    if($facebook->getUser() != 0){ // If someone's logged in...
        //Code in here that does stuff
        }
    ?>

, а затем у меня есть этот код в основном теле для кнопки входа в систему:

<div id="fb-root"></div>
<script>
        window.fbAsyncInit = function() {
          FB.init({
            appId      : 'ID',
            status     : true, 
            cookie     : true,
            xfbml      : true,
            oauth      : true,
          });
        };
        (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>
<div class="fb-login-button" data-show-faces="false" data-width="200" data-max-rows="1"></div>

Но нажимаемкнопка входа ничего не делает и getUser всегда возвращает 0.Это просто кнопка входа в систему fb на моем сайте, единственная информация, которая мне нужна, это идентификатор пользователя FB, поскольку я использую его для привязки к своей базе данных MySQL, чтобы получить доступ к куче информации для этого пользователя на моем сайте.Но это совсем не работает.

1 Ответ

0 голосов
/ 04 мая 2012

В Javascript-части вашего кода вам нужно, чтобы PHP выводил ID.Это не поймет константы.итак FB.init ({appID : '<?php echo ID;?>',....

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