2011-11-29 98 views
2

現在,我已經用這個撞牆了幾個小時。SCRIPT70:權限被拒絕

我已經檢查了所有我們在IE Facebook應用程序,我得到時的權限對話框中已經接受了以下錯誤:

SCRIPT70:權限被拒絕 all.js,行22字符4321

我已經看過去的帖子,但他們似乎已經發生了一段時間,Facebook已經表示問題已經結束。它似乎已經重新浮出水面。

我使用的是正確的https代碼,並且它在Chrome/Safari/Firefox中正常工作。

有沒有人有任何想法呢?

非常感謝

+0

問題發生在哪裏? – Igy

+0

權限對話被接受後會發生嗎? –

+0

你是如何觸發對話框的?你有定義的回調函數嗎? (如果你使用Javascript SDK) – Igy

回答

0

這樣的一個報告的原因是,如果你channelURL SDK中init方法定義的,如果你使用不與頁面加載本身

即匹配(協議和域)的HTTP頻道網址並且用戶正在使用HTTPS,反之亦然,可能無法正常工作。

試着改變它,看看它是否有幫助。如果你沒有定義channelURL,你應該添加一個(注意區分大小寫)。

+0

感謝您的迴應,但我已經使用此網址添加了channelUrl:http://developers.facebook.com/blog/post/530/並且我仍然遇到同樣的問題。 –

+0

我剛剛將其更改爲channelURL,但仍然擔心出現相同的錯誤。它似乎加載對話,允許我接受權限,但對話不會在權限被接受時執行回調。在IE中沒有問題之前,我在許多其他應用程序中使用過這些代碼,因此我只能假設API級別的某些內容已經發生變化,因爲我們的其他應用程序也遇到了同樣的問題? –

+0

對不起,我刪除了我之前的評論 - 這是一個錯誤 - 它應該是channelUrl--文檔中有錯誤 – Igy

1

channelUrl解決方案工作正常,除了在一個特定情況下。如果您的頁面上有縮短document.domain的腳本,則爲channelUrl創建的文件也必須縮短document.domain以匹配。例如,如果我的主頁是「foo.bar.com」,並且我的JavaScript將document.domain縮短爲「bar.com」(這是合法的,不建議的,但是合法的),那麼文件I在channelUrl中指定必須執行相同的操作。

我知道Facebook聲明channelUrl的文件必須只包含一行,而且必須是它們指定的腳本標記,但事實並非如此。只要腳本標籤在您創建的頁面的頭部,一切都很好。另外,document.domain縮短必須在主機和channelUrl頁面上調用Facebook代碼之前發生。

我希望這可以幫助別人,在我們的網站上找到它確實很痛苦。哦,我們必須縮短我們的document.domain,因爲我們的廣告服務器,所以這是我們無法控制的。