2011-11-16 52 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