Kullanıcılar tek bir tıklama ile benim site için kayıt böylece ben kurulum Facebook Connect ettik, ve kullanıcıların çoğunluğu için çalışabiliyor, ama ben aşağıdaki hatayı alıyorum kullanıcılardan bir kaç e-postaları ele verdik:
PHP Fatal error: Uncaught OAuthException: An active access token must be used to query information about the current user.\n thrown in /home/example/public_html/facebook.php on line 453
Ben bu hatayı çoğaltmak mümkün duyuyorum, ve bu yüzden zor bir zaman bu neden ne sergiyi yaşıyorum.
Benim Facebook Connect butonu kodu:
<fb:login-button size="large" length="long" v="2" perms="email,user_birthday" onlogin="fb_login()"></fb:login-button>
<div id="fb-root"></div>
<script>
window.fbAsyncInit = function() {
FB.init({appId: '.....', status: true, cookie: true, xfbml: true});
};
(function() {
var e = document.createElement('script');
e.type = 'text/javascript';
e.src = document.location.protocol +
'//static.ak.fbcdn.net/connect/en_US/core.js';
e.async = true;
document.getElementById('fb-root').appendChild(e);
}());
function fb_login() {
FB.getLoginStatus(function(response) {
if (response.session) {
window.location = 'http://example.com/register_fb.php';
}
});
}
</script>
Benim PHP kodu:
require './facebook.php';
$facebook = new Facebook(array(
'appId' => '....',
'secret' => '....',
'cookie' => true,
));
$session = $facebook->getSession();
$user = $facebook->api('/me');
//// register the user or log them in...