2014年05月02日

Facebook Graph API 「/me」が使えなくなる

認証済のはずなのに、リダイレクトした先の画面で、「/me」が使えないという現象に遭遇しました。
以下で例外が発生します。
$me = $facebook->api('/me');

しかし、リダイレクト先の画面をリロードすると、取得できる。
セッションを確認するとリダイレクト先では消えていて、リロードするとまた入っているという状態です。

例外の中身は以下のとおり。
OAuthException: An active access token must be used to query information about the current user

この現象については以下でやり取りされていました。
http://fb.dev-plus.jp/forum/topic.php?id=67

認証確認に/meを使っていたのですが、getUserでIDを取得し認証確認とした上で必要に応じて/meを使うか、セッションチェックが入らない「/[facebook_id]」でプロフィールを取得する方法に変えました。

hiroki0907 at 18:24トラックバック(0)その他 | PHP 

トラックバックURL


現在の戦闘力
ドラゴンボール改 3 [DVD]

このブログの戦闘力

3919

「ナッパ」
クラスです。

by ブログ戦闘力チェッカー

  • ライブドアブログ