1

index.phpで、Facebookオブジェクトを作成し、それを使用してUserIDを取得します。

$facebook = new Facebook(array(
'appId' => FACEBOOK_APP_ID,
'secret' => FACEBOOK_SECRET,
'cookie' => true
));

また、いくつかのAPIリクエストを作成し、すべてが正常です。

次に、別のサブページに切り替えます(events.php-これはほとんどindex.phpと同じです)。しかし、ここではユーザーIDにアクセスできません

$user = $facebook->getUser();

常に0です。前述したように、Facebookオブジェクトを作成するコマンドは同じです。つまり、index.phpとは別のWebページだけです。

//編集-以前考えていたように、Firefoxの問題だけではないことがわかりました。

4

1 に答える 1

1

$ facebookセッション変数を新しいページ(events.php)に渡していることを確認してください。0が返されるということは、ログインしているユーザーがいないため、セッションがインスタンス化されていないことを意味します。 https://developers.facebook.com/docs/reference/php/facebook-getUser/

Facebook PHP SDKを使用して現在のユーザー/セッションを取得する方法を説明するいくつかのより役立つドキュメントがあります:https ://developers.facebook.com/blog/post/503/

于 2012-10-30T18:39:44.037 に答える