非常に奇妙な問題があります: 時々 (毎回ではありません!) 現在のユーザーの Facebook ID を取得しようとすると、「1」が返されます。例: $config = array();
$config["appId"] = API_KEY;
$config["secret"] = SECRET;
$facebook= new Facebook($config);
$user=$facbook->getUser();
echo $user['id'];//returns 1;
明らかに、これは実際のユーザー ID ではありません。アクセストークンがまだ有効かどうかを確認すると、まだ有効であることがわかります。また、次を使用してユーザーに再度ログインを強制しても、
FB.login(function(response) {
if (response.authResponse) {
top.location.href="<?php echo HOME_URL;?>"
}, {scope: 'publish_stream'});
それでも同じ結果が得られます。何が問題なのですか?