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