「OAuthException:現在のユーザーに関する情報を照会するには、アクティブなアクセストークンを使用する必要があります」というメッセージが表示されます(認証されたユーザーを使用して)2ページごとにロードすると、正しいロードで問題なくユーザー情報が取得されます。
これは私の現在のスクリプトです:
$facebook = new Facebook(array(
'appId' => 'XXXXXXXXXXXXXXXX',
'secret' => 'XXXXXXXXXXXXXXXXXXXXXXXXX',
'cookie' => true,
));
//obtiene las Variables Iniciales
$user = $facebook->getUser();
if ($user) {
try {
$user_profile = $facebook->api('/me');
} catch (FacebookApiException $e) {
error_log($e);
$user = null;
}
}
if ($user) {
$logoutUrl = $facebook->getLogoutUrl(array( 'next' => ('http://xxxxx.com/Salir') ));
} else {
$loginUrl = $facebook->getLoginUrl(array('scope' => 'email,user_birthday,user_hometown,user_location'));
}
これはボタンです:
<fb:login-button perms='email,user_birthday,user_hometown,user_location' length='long' autologoutlink='false' onlogin='fbLogin();'></fb:login-button>
<div id='fb-root'></div>
<script>
window.fbAsyncInit = function() {
FB.init({
appId: '$FBid',
cookie: true,
xfbml: true,
oauth: true
});
FB.Event.subscribe('auth.login', function(response) {
return false;
});
FB.Event.subscribe('auth.logout', function(response) {
return false;
});
};
(function() {var e = document.createElement('script'); e.async = true;
e.src = document.location.protocol +
'//connect.facebook.net/es_ES/all.js';
document.getElementById('fb-root').appendChild(e);
}());
</script>
なぜこれが起こっているのか誰にも分かりますか?
助けてくれてありがとう:D
下手な英語で申し訳ありません。