1

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>");
}
4

0 に答える 0