最近,Facebook更新了组件“请求对话框”,将责任分配给开发人员(http://developers.facebook.com/docs/reference/dialogs/requests#deleting)。他还对请求ID的格式进行了其他调整。因此,在应用程序开发人员的菜单上添加了“请求2.0高效”配置选项。
此更改后问题开始,组件“请求对话框Multi-Friend-Selector”出现严重问题。尝试加载好友时,该组件崩溃了。有时朋友会加载,但组件不会调整高度。
查看错误图片:
在加载好友之前崩溃:
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 :(得分:0)
在这里看到相同的错误,但我可以添加一些信息:
如果您使用https://developers.facebook.com/docs/reference/dialogs/requests中的基本示例,它似乎有效,它会在新的浏览器窗口中打开对话框。
在Chrome中,我发现了您发布的错误消息: “不安全的JavaScript尝试使用URL [...] facebook.com/dialog/apprequests从URL访问带有URL [...]的框架。域,协议和端口必须匹配。”
据我所知,错误可能与对话框显示模式有关(阅读https://developers.facebook.com/docs/reference/dialogs)。在我的应用程序中,我正如你所做的那样得到这个错误,除非我将显示设置为类似'popup'的东西,在这种情况下一切正常(但是打开了一个新的borwser窗口)。文档确实声明“由于点击劫持的风险,[iframe]仅允许用于某些特定对话框,并且要求您传递有效的access_token。”好吧,通过访问令牌对我没有好处。
小问题:你使用像GWT这样的工具包吗?