如何从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>");
}