2011-05-10 56 views
0

我正在爲本地Facebook應用開發UI功能。本地Facebook開發

我得到的內容像$ auth_url,然後將其添加到iframe的源文件src中。但這給了我一些錯誤,如500 internal server errorPermission denied for <http://static.ak.facebook.com> to get property Window.Arbiter,雖然我確實在iframe中看到了facebook.com。它工作並重新加載到畫布,如果我使用top.location.href而不是相同的鏈接。

我做錯了什麼?或者我不允許在本地進行此操作?

回答

0

Facebook將抓取它接收到呼叫的每個地址,並隨後拒絕它無法執行此爬網的請求。

在路由器/調制解調器和補丁端口80中設置端口轉發到網絡。 請務必查找您的外部IP地址,並在developers.facebook.com上更新您的應用的設置以反映外部地址和路徑。

請務必仔細閱讀this article on local facebook app development

+0

我讀過那篇文章,並說要創建的Facebook應用程序的本地版本,我不能這樣做,因爲它是一個企業應用程序。端口轉發是否會刪除「權限被拒絕」問題? – Ave 2011-05-10 16:23:21

+0

它應該。 Facebook只會回覆其可以抓取的地址的請求,因此您的公司必須在可從Internet訪問的開發服務器上設置應用程序,或者您必須設置從開發計算機到互聯網的端口轉發。 – 2011-05-10 16:31:29

+0

在我看來,似乎有一個奇怪的要求是強制一個調用應用程序可以在網絡上訪問和抓取。你知道爲什麼Facebook要求嗎?我讀了鏈接,但沒有解釋爲什麼。 – 2011-05-10 17:29:38