0

我正在使用 ASP.NET MVC 3 和 TweetSharp。我正在使用 window.open() 打开授权对话框,在此窗口中的 auth 程序结束时尝试通过 window.opener 访问主窗口。

在我的应用程序回调设置为http://www.domain.com并且当我从该 url 打开站点时一切正常,但如果只使用 domain.com 我会收到类似“由于不同的域而拒绝访问权限”的错误" 访问 window.opener 时。

我曾尝试在应用程序身份验证对话框打开时设置 callbackUrl,但这没有效果。将回调 url 更改为http://domain.com 也会得到相同的结果。

解决此问题的唯一方法是使用 UrlRewrite 始终重定向到 www.domain.com。或者我错过了什么,还有另一种方法?

谢谢。

4

2 回答 2

0

登录到您的 Twitter 开发帐户 (dev.twitter.com),选择适当的 Twitter 应用程序,转到“@Anywhere 域”选项卡并将 www.domain.com 添加为授权...

为我工作

于 2011-07-27T12:38:33.827 回答
0

我没有使用 tweeter,但我使用 facebook 有同样的问题,这就是为什么我将画布 url 和我的域 url 放在那里尝试将你的回调 url 作为你的域 url

或者在java脚本中尝试这样的事情:

 var url = window.location;
url = url.toString();
url = url.replace(/www.domain.com/,"domain.dev.domain.com")
window.location = url;
于 2011-07-31T10:42:37.013 回答