2011-07-17 18 views
0

我正在使用ASP.NET MVC 3和TweetSharp。我打開了window.open()的授權對話框,在這個窗口的auth程序結束時嘗試通過window.opener訪問主窗口。Twitter Oauth回調到同一域中的www子域

在我的應用程序的回調設置爲http://www.domain.com和當我打開網站從網址一切工作正常,但如果只是使用domain.com的我得到一個錯誤的東西就像當窗口「艾策斯,是因爲不同的域的denided」。開啓者被訪問。

我嘗試設置appback auth對話框打開時的callbackUrl,但這沒有效果。同時將回撥網址更改爲http://domain.com也會得到相同的結果。

解決此問題的唯一方法是使用UrlRewrite始終在www.domain.com上重定向。或者我錯過了一些東西,還有另一種方式?

謝謝。

+0

您是否嘗試在父窗口腳本和子窗口腳本中設置'document.domain =「domain.com」;'? – Mrchief

回答

0

登錄到你的Twitter帳戶開發(dev.twitter.com),選擇合適的Twitter應用程序,轉到標籤「@Anywhere域」,並添加www.domain.com授權...

對我的作品

+0

問題是如何重定向到domain.com,即使在回調url中包含www.domain.com – Alexander

0

我沒有高音喇叭工作,但我與Facebook工作了同樣的問題在那裏,這就是爲什麼我把帆布網址那裏與我的域名URL試圖把你的回調網址作爲您的域名網址

或在java腳本中嘗試這樣的事情:

var url = window.location; 
url = url.toString(); 
url = url.replace(/www.domain.com/,"domain.dev.domain.com") 
window.location = url;