Facebook ログイン ダイアログからコード エラーを取得するにはどうすればよいですか?
アプリケーションのログイン ダイアログとアクセス許可に PHP SDK を使用しています。
ユーザーがアプリケーションを許可しない場合、ユーザーが許可要求を拒否した後、アプリはユーザーをログイン ダイアログに繰り返しリダイレクトする場合があります。
アプリは iframe で実行されているため、GET 変数には何もありません。
コードは次のとおりです。
$code = $_REQUEST["code"];
if(empty($code)) {
$_SESSION['state'] = md5(uniqid(rand(), TRUE)); //CSRF protection
$dialog_url = "https://www.facebook.com/dialog/oauth?client_id="
. $app_id . "&redirect_uri=" . urlencode($my_url) . "&scope=email,publish_stream,publish_actions&state=" . $_SESSION['state'];
echo("<script> top.location.href='" . $dialog_url . "'</script>");
}