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
Facebook不向Canvas应用程序发送HTTP引用?_Facebook_Iframe_Facebook Canvas - Fatal编程技术网

Facebook不向Canvas应用程序发送HTTP引用?

Facebook不向Canvas应用程序发送HTTP引用?,facebook,iframe,facebook-canvas,Facebook,Iframe,Facebook Canvas,这件事把我难住了。我正在设置我的应用程序的开发版本,由于某些原因,iframe没有接收HTTP Referer头 我正在使用的应用程序依赖于发送的标题。你能想出iframe不接收它的任何原因吗 应用程序(无参考): 指向Canvas URL的链接(已将StackOverflow作为引用程序-由于您正在单击该链接,因此应为该链接): 你永远不应该依赖推荐人。它是可选的,并且很容易伪造headerYea。我认为应该使用签名的请求。但不管怎样,是什么导致它无法通过?当然,这也会影响其他应用程序吗?你

这件事把我难住了。我正在设置我的应用程序的开发版本,由于某些原因,iframe没有接收HTTP Referer头

我正在使用的应用程序依赖于发送的标题。你能想出iframe不接收它的任何原因吗

应用程序(无参考):

指向Canvas URL的链接(已将StackOverflow作为引用程序-由于您正在单击该链接,因此应为该链接):

你永远不应该依赖推荐人。它是可选的,并且很容易伪造headerYea。我认为应该使用签名的请求。但不管怎样,是什么导致它无法通过?当然,这也会影响其他应用程序吗?你永远不会认为它会影响其他应用程序,因为你不应该依赖它。您可以通过about:config url在Firefox中关闭它。无论你想做什么,你都是错的。而且,为了澄清一下:推荐人不是通过Facebook发送的,而是通过你的浏览器发送的。由于您的页面嵌入到facebook.com上的iframe中,引用者(如果有的话)将始终只是facebook.com/…——这就是HTTP引用者(r)的工作方式——您不能期望获得未直接链接到您页面的其他页面的地址,奇怪的是,Facebook似乎在某种程度上阻止发送标题。我没有做任何事情来阻止它,我发现其他应用程序确实会按预期发送referer头。