Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript apprequest的FB.ui对话框在iframe模式下永久挂起_Javascript_Facebook - Fatal编程技术网

Javascript apprequest的FB.ui对话框在iframe模式下永久挂起

Javascript apprequest的FB.ui对话框在iframe模式下永久挂起,javascript,facebook,Javascript,Facebook,不知何故,我无法让iframe模式在以下代码中工作 对话框将显示,但加载将永远挂起,并且该框中不会显示任何内容 它与display:popup配合得很好 FB.getLoginStatus(function(resp) { if (resp.status !== 'connected') return; FB.ui({ method: 'apprequests', title: 'My title', displa

不知何故,我无法让iframe模式在以下代码中工作 对话框将显示,但加载将永远挂起,并且该框中不会显示任何内容 它与display:popup配合得很好

    FB.getLoginStatus(function(resp) {

      if (resp.status !== 'connected') return;
      FB.ui({
        method: 'apprequests',
        title: 'My title',
        display: 'iframe',
        message: 'My message',
        to: '100003750613973'
      }, function(resp) {
        console.log('emitted request to ', resp.to);
      });
    });

很久没有使用FB.ui了,所以不知道它是如何变化的,但为什么要返回console.log()?我会说,删除return关键字,然后再试一次。查看Firbug/Chrome/etc.控制台上显示的内容。基于此,我相信您将能够找到一个有效的解决方案,或者将其发布在这里,我们可以帮助您解决问题。代码应该是非常标准的。

很久没有使用FB.ui了,所以不知道它是如何变化的,但为什么要返回console.log()?我会说,删除return关键字,然后再试一次。查看Firbug/Chrome/etc.控制台上显示的内容。基于此,我相信您将能够找到一个有效的解决方案,或者将其发布在这里,我们可以帮助您解决问题。代码应该是相当标准的。

我和我的一些同事看到了同样的行为。在我们的例子中,似乎只有在80以外的端口上运行时才会出现问题。例如,在开发中,我们通常在端口3000上运行,并查看您描述的挂起(在我们的示例中使用“提要”对话框)。在端口80上运行时,一切正常。这似乎是最近的一个问题。

我自己和我的一些同事也看到了同样的行为。在我们的例子中,似乎只有在80以外的端口上运行时才会出现问题。例如,在开发中,我们通常在端口3000上运行,并查看您描述的挂起(在我们的示例中使用“提要”对话框)。在端口80上运行时,一切正常。这似乎是最近的问题。

这只是我快速翻译成JS的一些咖啡脚本。问题是只有当对话框关闭时才会调用回调,因此除非我手动关闭对话框,否则无法访问此代码。此外,如果我将“iframe”替换为“popup”,此代码也可以正常工作。我知道代码仅在对话框打开时才运行,但是它是JS,所以您不应该这样想,因为代码中其他地方的错误可能会导致您意想不到的问题(但这里的情况并非如此)。你有链接吗?控制台中没有警告/错误?这只是我快速翻译成JS的一些咖啡脚本。问题是只有当对话框关闭时才会调用回调,因此除非我手动关闭对话框,否则无法访问此代码。此外,如果我将“iframe”替换为“popup”,此代码也可以正常工作。我知道代码仅在对话框打开时才运行,但是它是JS,所以您不应该这样想,因为代码中其他地方的错误可能会导致您意想不到的问题(但这里的情况并非如此)。你有链接吗?控制台中没有警告/错误?希望应该是这样,我会尝试一下,并尽快向您确认。这是facebook上的某个地方记录的吗?其他人提交了这个bug,我在上面留下了一些评论,也提到了这个问题。希望是这样,我会尝试一下,并尽快向你证实这一点。这是facebook上的某个地方记录的吗?其他人提交了这个bug,我在上面留下了一些评论,也提到了这个问题。