【问题标题】:Request Dialog CRASHED?请求对话框崩溃?
【发布时间】:2011-11-16 13:34:31
【问题描述】:

最近,Facebook 更新了组件“请求对话框”,将责任分配给开发人员排除请求 (http://developers.facebook.com/docs/reference/dialogs/requests#deleting)。他还对请求 id 的格式进行了其他调整。从而在应用开发者的菜单上增加了配置选项“request 2.0efficient”。

修改后问题开始出现,“请求对话框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

请帮忙。

【问题讨论】:

    标签: facebook dialog components


    【解决方案1】:

    在这里看到同样的错误,但我可以添加一些信息:

    • 如果您使用https://developers.facebook.com/docs/reference/dialogs/requests 中的基本示例,它似乎确实有效,它会在新的浏览器窗口中打开对话框。

    • 在 Chrome 中,我发现您发布的错误消息的附加错误消息: “不安全的 JavaScript 尝试从带有 URL [...]facebook.com/dialog/apprequests 的框架访问带有 URL [...] 的框架。域、协议和端口必须匹配。”

    • 我猜这个错误可能与对话框显示模式有关(阅读https://developers.facebook.com/docs/reference/dialogs)。在我的应用程序中,我完全像您一样收到此错误,除非我将显示设置为“弹出”之类的东西,在这种情况下一切正常(但打开了一个新的浏览器窗口)。文档确实声明“由于存在点击劫持的风险,[iframe] 仅允许用于某些特定对话框,并且要求您传递有效的 access_token。”好吧,传递访问令牌对我没有好处。

    小问题:您是否在使用 GWT 之类的工具包?

    【讨论】:

    • 嗨米尔顿,你是巴西人?如果是这样,请在 gtalk 上加我:vctlzac@gmail.com。关于错误:不安全的 JavaScript 尝试使用 URL 访问框架......我有时也会收到此错误,我认为这与问题无关。他在遇到此问题之前收到此错误。如何将组件配置为“弹出”?我不使用任何工具包。
    • 就用FB.ui({method: 'apprequests', message: 'My Great Request', display: 'popup'}, requestCallback);之类的东西
    • 好的,今天控制台的错误信息消失了,好友列表出现了。只是对话框太小了。猜猜你的问题的最终答案是:把它归咎于 Facebook 的人,等他们修复它。
    • 我也相信我们应该期待 facebook 的修正。同时我们将该组件作为弹窗应用“display: 'popup'”配置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-02
    • 1970-01-01
    • 2012-05-22
    • 2014-11-19
    • 1970-01-01
    相关资源
    最近更新 更多