質問: facebookのPHP SDKを利用してfaceboookログインを実装しています。 実装自体は上手く行ったのですが、ログイン後のリダイレクト先を固定のページでは無く、動的にすることは可能でしょうか? OAuth redirect URIsに指定したURLにリダイレクトしますが、このリダイレクト先からさらにリダイレクトをする形になると思います。 しかし、その時の処理方法が全く思いつかず、解決策が分かる方、ご教授頂ければ幸いです。 尚、動的というのは、サイト内の様々な階層にログインボタンが存在し、ログイン後に元のページに戻るイメージです。
回答: `state`パラメータに任意の文字列を設定できるようなので、リダイレクト先を指定してけば、callback先からリダイレクト先を得ることが可能になるかと。 > > state. An arbitrary unique string created by your app > > > ("to guard against Cross-site Request Forgery"ということなので、本来意図した用途とは少し異なることになりますが) 参考: * Manually Build a Login Flow - Facebook Login - 参考資料 - 開発者向けFacebook * Facebook OAuth: custom callback_uri parameters - Stack Overflow