0

非常に奇妙な問題があります: 時々 (毎回ではありません!) 現在のユーザーの 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'});

それでも同じ結果が得られます。何が問題なのですか?

4

1 に答える 1

0

FBからのみIDを取得する必要があります。

$user_id = $facbook->getUser();
echo $user_id;

後でAPIにユーザープロファイルを照会する必要があります(これは、実行しているように見えます)。

$user_profile = $facebook->api('/me');

参照:

于 2012-10-28T18:57:08.307 に答える