PHP

facebookのAPIを叩いたら「An active access token must be used to query information about the current user. 」エラーが出た。

callback先でAPIを一度もよびださないで次のページにアクセスすると、次のページでAPIが利用できないらしい。

具体的にはこんな感じの遷移だと、

facebookのログイン画面

callback先のページ←ここではAPIを呼び出さない

facebookのapiを実際に利用するページでgetUserする

最後のところでgetUserしても0が返ってくるので「An active access token must be used to query information about the current user.」のエラーになる。

なので、以下のような感じに変更する必要がある。

facebookのログイン画面

callback先のページ←ここでAPIを呼び出す

facebookのapiを実際に利用するページでgetUserする