Api 页面中的Facebook应用程序:重定向uri上的身份验证和错误191

Api 页面中的Facebook应用程序:重定向uri上的身份验证和错误191,api,facebook-apps,facebook-page,facebook-oauth,Api,Facebook Apps,Facebook Page,Facebook Oauth,我正在创建我的facebook应用程序,它可以在一个页面上运行,但我有一些错误。我创建了一个index.php,其中包含: $i = parse_signed_request($_POST['signed_request'], $mysecret); if ($i['oauth_token']){ echo "<script type='text/javascript'> var oauth_url = 'http://www.facebook.co

我正在创建我的facebook应用程序,它可以在一个页面上运行,但我有一些错误。我创建了一个index.php,其中包含:

$i = parse_signed_request($_POST['signed_request'], $mysecret);
if ($i['oauth_token']){ 
        echo "<script type='text/javascript'>
        var oauth_url = 'http://www.facebook.com/dialog/oauth/';
        oauth_url += '?client_id=MYAPPID';
        oauth_url += '&redirect_uri=' + encodeURIComponent('http://www.facebook.com/pages/null/PAGE_ID/app_MYAPPID');
        oauth_url += '&scope=email';
        window.top.location = oauth_url;
        </script>"; 
}else{
 location.href="mypage.html";
}
此代码生成

API错误代码:191 API错误描述:指定的URL不属于应用程序 错误消息:“无效的重定向\u uri应用程序配置不允许给定的URL。”

我也试过用'http://www.facebook.com/MYPAGEALIAS/app_MYAPPID'作为重定向uri,但得到相同的错误

如果我将重定向uri改为(但这不是我想要的!),facebook询问我身份验证,所有这些都可以在firefox上正常工作(即进入无限循环)


我在任何地方都读过书,也做过其他测试,但我总是出错…

将画布URL和页面选项卡URL放置为

http://mysite.com/app/

它可能会写入您的httaccess文件中。您尝试更正该错误。如果您不希望,请重定向到facebook。是否有方法将完整路径(带文件名)指定为页面选项卡URL??
http://mysite.com/app/