使用 Documentation在 IIS 上;
<?php
$key = '**********';
$value = '**********';
session_start ( );
$code = $_REQUEST [ 'code' ];
if ( empty ( $code ) )
{
$_SESSION [ 'state' ] = md5 ( uniqid ( rand ( ) , true ) );
$dialog_url = 'https://www.facebook.com/dialog/oauth?client_id=' . $key . '&redirect_uri=' . urlencode ( $value ) . '&state=' . $_SESSION [ 'state' ];
echo('<script> top.location.href=' . $dialog_url . ';</script>');
}
?>
结果:
top.location.href=' . $dialog_url . ';'); } ?>
请在发布之前尝试您的建议,因为我已经尝试了 40 多条建议,查看了所有类似的问题并搜索了过去 2 小时。
最佳答案
您的服务器不会将您的文件解析为 php。这就是症状。
参见 how to configure your IIS server用于将 html 文件解析为 PHP。
完整性编辑:
如其他答案所述,您应该在 $dialog_url
周围添加双引号以防止 javascript 错误
echo('<script> top.location.href="' . $dialog_url . '";</script>');
关于php - echo <script> 让我抓狂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12991147/