私のウェブサイトでfacebook connectを使用していますが、fb javascript sdkを使って認証しています。また、fb php sdkを使ってユーザー情報を取得しています。 (次のタブから)ログインfacebookから、PHPのSDKには、ログアウトするFacebookからサイトが奇妙な振る舞いの後、私もFBのログアウトfacebook Uncaught OAuthException:アクセストークンの検証でエラーが発生しました
$user = $facebook->getUser();///get my fb id
後に、このコードを使用したユーザーIDを取得することができます
Fatal error: Uncaught OAuthException: Error validating access token: The session is invalid because the user logged out. thrown in C:\wamp\www\fbjs\base_facebook.php on line 1033
例外がスローされますそれから、次の行で、facebook objeを使ってapiを呼び出しますctその後、上記の例外がスローされます。
ユーザーがまだfbにいるかどうかを確認するにはどうすればよいですか。b/c私はfbidを取得しますが、$facebook->api
コールでは例外が発生します。
は良い方法ではありません、私はユーザーがログインするかしない得ることができるので、他の方法を持っています??? – MZH
何かが例外の中に落ちるとき、これは良くありません、これはfbがお勧めしますか? – MZH
Facebookのドキュメントによると、ユーザーがログインしていない場合、getUser()は0を返すはずです。ユーザーがログアウトした後でも有効なユーザーIDを持っていることを確認してください。 http://developers.facebook.com/docs/reference/php/facebook-getUser/ –