Ruby on Rails アプリで Omniauth と共に FbGraph を使用しています。サーバー側の方法を使用して、ユーザーの長期 (60 日) アクセス トークンを取得し、それをセッション変数に格納しています。次のコードで API にアクセスしようとすると:
token = session[:facebook_token]
user = FbGraph::User.me(token)
user = user.fetch
私は得るOAuthException :: Invalid OAuth access token
。ただしputs token
、印刷されたトークンを Facebook Graph API Explorer (オンライン ツール) に追加してコピーすると、問題はなく、トークンは有効であると報告されます。FbGraph を介して失敗する API 呼び出しを行うこともできます。
私は JavaScript SDK (2 時間) の短期トークンを使用していましたが、同じコードが正常に機能していたため、長期トークンへの移行に関する何かがすべてを台無しにしています。