2013-07-14 297 views
0

期間獲得腳本錯誤我有使用已經工作了一段時間精(這種特殊形式的最後改變了5月6日,並在上週我的最後一次測試周期正在MS的Facebook庫AC#客戶端應用程序)。這是在一個自助服務終端應用程序(仍在開發中,幸運的是)有一個嵌入式網絡瀏覽器,以便用戶可以驗證和授權我們的應用程序。今天,當您點擊授權頁面上的任一按鈕時,我開始收到腳本錯誤彈出窗口。Facebook的C#客戶端授權

因此,我進入登錄頁面,用戶驗證,一切都很好,然後進入授權頁面「想以您的名義私下發布」,但仍然不錯,但是,當您點擊好或跳過時,向上自帶的彈出,上面寫着

An error has occurred in the script on this page 
Line: 5 
Character: 878 
Error: "Access is denied." 
URL: https://static.xx.fbcdn.net/rsrc.php/v2/yG/r/q0zNT1kK_7g.js. 

現在彈出了正常的「是否要繼續運行此頁上的腳本」是/否選項,但再次,它卡住了。點擊是或否,沒關係,彈出不斷彈出,我不得不手動殺死該進程。

我沒有改變我的代碼,但在審查了「重大更改」列表和使可能已經改變了一些應用程序設置,但如果是這樣,我不知道我可以做打破這個。我已經回過頭來玩了一些設置,並沒有明顯的效果。

這個問題也是令人沮喪的另一面是,因爲我從來沒有真正完成OAuth的過程中,我從來沒有讓我的訪問令牌。然而,有些東西是煮熟的,並且它認爲用戶仍然登錄。由於我沒有訪問令牌,因此我無法將它們註銷,所以現在每次進入登錄頁面時,都會直接跳過它授權頁面。很顯然,如果我能通過腳本錯誤,我可以獲取我的令牌並將用戶註銷。

任何建議將有所幫助。

編輯: 我把網址轉到Chrome,它工作正常,所以我抓住有問題的.js找到有問題的代碼。問題是一個「window.resizeBy(w,x)」,並且一些快速搜索看起來像IE可能會故意阻塞(至少是舊版本,當我在IE 10真實瀏覽器中嘗試它時也是如此)。有趣的是,在Chrome中(但不是在IE瀏覽器),當它第一次打的授權屏幕之一,我得到了以下信息:

你是在一個大的瀏覽器窗口或 使用「彈出式」的顯示類型標籤。爲了獲得更好的用戶體驗,請在我們的 JavaScript SDK中顯示此對話框,而不指定明確的顯示類型。 SDK 將爲每個環境選擇最佳顯示類型。另外, 一套高度和寬度上的window.open(),如果你有特殊要求使用的 SDK排除調用正確尺寸此 對話框。此消息僅對您的應用程序的開發人員可見。

這讓我納悶了:如果我能想出如何搶在嵌入式瀏覽器的window.open,如果我可以明確地設置大小的建議,將它,然後跳過這個調整大小造成的問題。關閉更多的研究。

回答

1

好了,所以在Chrome中所花費的時間(像往常一樣)比其他任何瀏覽器更有價值。由於這是使用MS的Facebook客戶端,而不是JS SDK,所以沒有簡單的方法去window.open。 Chrome中給出的另一個關鍵是我們使用的類型是「popup」。將其更改爲鍵入「頁面」,並且沒有更多的腳本錯誤。授權顯示在他們自己的JS彈出窗口中,應該沒問題。

+0

嗨感謝解決方案的建議。你知道WPF WebBrowser的這個確切場景的任何解決方案嗎? –