2011-11-16 47 views
1

最近,Facebook更新了組件「請求對話框」,將責任分配給開發者排除請求(http://developers.facebook.com/docs/reference/dialogs/requests#deleting)。他還對請求ID的格式進行了其他調整。因此在應用程序開發者的菜單上添加了配置選項「request 2.0 efficient」。請求對話框被破壞?

這個問題發生在這個改變之後,組件「請求對話多朋友選擇器」陷入嚴重的麻煩。嘗試加載好友時,組件崩潰。有時朋友加載,但組件不調整高度。

出現的錯誤的圖像:

前負荷的朋友毀損:

http://postimage.org/image/glk2mf3bb/

調整大小失敗

http://postimage.org/image/iobduhn41/

在Chrome眉毛呃組件生成以下錯誤:

s-static.ak.facebook.com/rsrc.php/v1/yS/r/syXGEAW5WYH.js:36 Uncaught TypeError: Cannot read property 'origin' of undefined 

在Firefox中生成以下錯誤:

Erro: Permission denied to access property 'DocRPC'Arquivo-fonte: https://s-static.ak.facebook.com/rsrc.php/v1/yS/r/syXGEAW5WYH.js Linha: 36 

你能重現錯誤的代碼本身文檔

http://developers.facebook.com/docs/reference/dialogs/requests

請幫助。

回答

0

看到同樣的錯誤在這裏,但我可以添加一些信息:

  • 它似乎如果你使用https://developers.facebook.com/docs/reference/dialogs/requests基本的例子,它開闢了一個新的瀏覽器窗口的對話框工作。

  • 在Chrome瀏覽器中,我發現您發佈的附加錯誤消息: 「不安全的JavaScript嘗試使用URL [...]從URL訪問框架[...] facebook.com/dialog/ apprequests。域名,協議和端口必須匹配。「

  • 從所有我猜這個錯誤可能與對話框顯示模式有關(閱讀https://developers.facebook.com/docs/reference/dialogs)。在我的應用程序中,除非我將顯示設置爲「彈出式」,在這種情況下一切正常(但會打開一個新的窗口),這樣我得到的錯誤與您的完全相同。該文檔確實說明:「由於點擊劫持的風險,[iframe]只允許某些特定的對話,並且需要您傳遞有效的access_token。」那麼傳遞訪問令牌對我來說沒有好處。

小問題:你是否使用了像GWT這樣的工具包?

+0

嗨米爾頓,你是巴西人?如果是這樣,請加我gtalk:[email protected] 。關於錯誤:不安全的JavaScript嘗試訪問帶有URL的幀...我也有時會得到這個錯誤,我認爲這與問題無關。遇到這個問題之前他收到了這個錯誤。 如何將組件配置爲「彈出式」? 我不使用任何工具包。 – vctlzac

+0

只需使用'FB.ui({method:'apprequests',message:'My Great Request',display:'popup'},requestCallback);' – Milton

+0

OK,所以今天控制檯中的錯誤信息消失了,朋友名單出現。只是對話太小了。猜猜你的問題的最終答案是:將它歸咎於Facebook的人,並等待他們修復它。 – Milton