Facebook'un PHP SDK bazı kullanıcılar için oauth hata veriyor sadece

0 Cevap php

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...

0 Cevap