为什么我们需要在服务器上创建一个channel.html才能使用Facebook JS SDK?

App*_*rew 13 javascript facebook facebook-javascript-sdk

我真的不明白为什么我们需要创建channel.html文件,如FB文档所述.我也想了解它是如何使用的.在我的日志中,我没有看到此文件被请求过.

Dre*_*rew 13

通道文件是提供一种在FB服务器和您自己的服务器之间进行跨域通信的方法.原因是他们严格控制访问令牌.您必须验证重定向网址和应用ID以检索此访问令牌.为了让他们为您传递令牌,他们使用哈希中的访问令牌来访问您的URL.通过频道网址,他们可以将此令牌传递给自己(他们在您的域上运行的JavaScript).

然后,此通道文件可以将访问令牌传送到您的活动页面.

为了让他们只将所有这些内容保存到他们的域中,他们需要能够在每个浏览器中运行的东西.目前,这是创建服务器上运行的javascript无法访问的弹出窗口的黑客攻击.