2011-12-13 23 views
0

私のウェブサイトで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コールでは例外が発生します。

答えて

0

ユーザーがログインしているかどうかは例外です。例外をキャッチし、認証フローを再実行します。 Facebookのドキュメントからこの記事は役立つかもしれない

:例外を除いて、ユーザーの状態を検出

http://developers.facebook.com/docs/authentication/

+0

は良い方法ではありません、私はユーザーがログインするかしない得ることができるので、他の方法を持っています??? – MZH

+0

何かが例外の中に落ちるとき、これは良くありません、これはfbがお勧めしますか? – MZH

+0

Facebookのドキュメントによると、ユーザーがログインしていない場合、getUser()は0を返すはずです。ユーザーがログアウトした後でも有効なユーザーIDを持っていることを確認してください。 http://developers.facebook.com/docs/reference/php/facebook-getUser/ –

関連する問題