Facebook API错误代码191使用带有display=iframe的提要对话框

Facebook API错误代码191使用带有display=iframe的提要对话框,facebook,dialog,feed,Facebook,Dialog,Feed,我试图在IFRAME中使用Facebook提要对话框,但在查看网页时,它显示: API错误代码:191 API错误描述:指定的URL不属于应用程序 错误消息:应用程序不拥有重定向uri 我也发现了类似的帖子,但经过数小时的研究,仍然找不到解决方案 用于设置IFRAME src的Javascript代码段: FB.Event.subscribe('auth.authResponseChange', function (response) { if (resp

我试图在IFRAME中使用Facebook提要对话框,但在查看网页时,它显示:

API错误代码:191 API错误描述:指定的URL不属于应用程序 错误消息:应用程序不拥有重定向uri

我也发现了类似的帖子,但经过数小时的研究,仍然找不到解决方案

用于设置IFRAME src的Javascript代码段:

        FB.Event.subscribe('auth.authResponseChange', function (response) {
            if (response.status === 'connected') {
                // the user is logged in and has authenticated your
                // app, and response.authResponse supplies
                // the user's ID, a valid access token, a signed
                // request, and the time the access token 
                // and signed request each expire
                var uid = response.authResponse.userID;
                var accessToken = response.authResponse.accessToken;

                // TODO: Handle the access token
                if (accessToken) {
                    document.getElementById('fbIframe').src = 'https:// www.facebook.com/dialog/feed? display=iframe &app_id=OMITTED_APP_ID &access_token=accessToken &redirect_uri=http://asp.mydomain.com:8240/socialshare/ &show_error=true';
                }

            } else if (response.status === 'not_authorized') {
                // the user is logged in to Facebook, 
                // but has not authenticated your app
            } else {
                // the user isn't logged in to Facebook.
            }
        });
对于我在Facebook上的应用程序设置:

[基本] 应用程序域:asp.mydomain.com 选择你的应用程序如何与Facebook:Website和Facebook登录站点URL集成:

[权限] 用户和朋友权限:发布\u操作 扩展权限:发布\u流

[高级] 身份验证:Web

[1] 请注意,在IFRAME src中,重定向uri的值为http://asp.mydomain.com:8240/socialshare/-是否是作为域的asp.mydomain.com和作为重定向uri的asp.mydomain.com:8240之间端口的差异导致了问题?如果是,则不允许在Facebook设置中将asp.mydomain.com:8240设置为应用程序域

[2] 注意:在本地主机59700/socialshare/上使用Visual Studio 2010本地开发网页时,也会发生相同的错误

[3] 在IFRAME中成功加载提要对话框所需的最小字段是什么

[4] 我可以使用facebook feed对话框成功运行并发布消息,示例记录如下:

[5] 对于上面的代码片段和本文的正文,我特意在URL中添加了空格,以便发布这个问题

任何帮助都将不胜感激


谢谢

你是在Facebook应用程序设置中提供的相同URL中进行调用的吗?嗨,蒂姆,是的,页面URL是http://asp.mydomain.com:8240/socialshare/Default.aspx,但我在许多帖子中读到,不希望将实际页面本身作为网站URL的值,而只是基本部分,因此,这就是为什么我将http://asp.mydomain.com:8240/socialshare/作为网站URL的原因。我不确定Facebook如何处理URL中的端口号,甚至不确定它如何处理URL中的目录路径部分。你能在域根目录的端口80上试用吗?@TimTisdall不幸的是,除了使用端口号的服务器外,我没有现成的服务器。在这一点上,除了在IFRAME中使用Feed对话框之外,我正在寻找其他方法。感谢您的帮助。您可以在此处注册免费主机: