Итак, я настроил 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, чтобы получить доступ к куче информации для этого пользователя на моем сайте.Но это совсем не работает.