Javascript 为什么Facebook JS SDK试图连接到z-m-graph.Facebook.com

Javascript 为什么Facebook JS SDK试图连接到z-m-graph.Facebook.com,javascript,facebook,facebook-graph-api,facebook-javascript-sdk,content-security-policy,Javascript,Facebook,Facebook Graph Api,Facebook Javascript Sdk,Content Security Policy,我的客户端应用程序使用直接从加载的,并在运行期间将v2.9指定为版本 init代码段如下所示: FB.init({ appId: '[redacted]', cookie: true, xfbml: false, version: 'v2.9' }) 所有示例HTTP请求片段和中的参考graph.facebook.com;然而,我已开始遵守要求 似乎在中预先配置了端点;以下是我在Chrome开发工具的Sources选项卡下搜索“z-m-graph”时在sdk.js中找到的一个片

我的客户端应用程序使用直接从加载的,并在运行期间将
v2.9
指定为
版本

init代码段如下所示:

FB.init({
  appId: '[redacted]',
  cookie: true,
  xfbml: false,
  version: 'v2.9'
})
所有示例HTTP请求片段和中的参考
graph.facebook.com
;然而,我已开始遵守要求

似乎在中预先配置了端点;以下是我在Chrome开发工具的
Sources
选项卡下搜索“z-m-graph”时在
sdk.js
中找到的一个片段:

__d("UrlMapConfig", [], {
  "www": "www.facebook.com",
  "m": "m.facebook.com",
  "connect": "connect.facebook.net",
  "business": "business.facebook.com",
  "api_https": "z-m-api.facebook.com",
  "api_read_https": "z-m-api.facebook.com",
  "graph_https": "z-m-graph.facebook.com",
  "an_https": "an.facebook.com",
  "fbcdn_http": "z-m-static.xx.fbcdn.net",
  "fbcdn_https": "z-m-static.xx.fbcdn.net",
  "cdn_http": "staticxx.facebook.com",
  "cdn_https": "staticxx.facebook.com"
});
我无法确定地复制此配置映射。有时,
api
端点使用
z-m-*
,有时则不使用


更新(2017-10-17T15:36+00:00)

re:为什么我关心SDK试图访问与预期不同的Graph API主机

我使用SDK进行图形API调用,作为注册/登录体验的一部分。由于本页的安全性质,我遵循和

之后,CSP只允许连接到我期望应用程序需要的主机并从中获取资产。由于
z-m-graph.facebook.com
是且
graph.facebook.com
在所有示例和说明中都专门使用,
graph.facebook.com
是允许的,而
z-m-graph.facebook.com
不是


我希望您能帮助我找到以下问题的答案/线索:

  • 如何强制SDK始终使用
    graph.facebook.com
  • 什么是
    z-m-graph.facebook.com
  • 在哪里可以找到
    z-m-graph.facebook.com
    的文档
  • JSSDK是否有其他主机可尝试用于Graph API请求?它们是什么

  • 谢谢你看

    据我所知

  • graph.facebook.com
  • z-m-graph.facebook.com和
  • b-graph.facebook.com
  • Z.M应该是指零模式,在网络提供商允许你免费使用Facebook的国家,这种模式使用的数据是有上限的,没有可视媒体(大多数情况下),Facebook使这种模式在发展中国家被广泛采用。注意:free.facebook.com不使用z-m-graph.facebook.com,而是使用纯HTML文档,因为它的freebasics程序只为非常有限的手机指定HTML而不指定JavaScript

    B应该是基本的,我对它不太了解,但似乎与上面的有一些相似之处,或者用于慢速或有限的连接(不太确定)


    我注意到,在Facebook应用程序上乱搞Whitehat设置时,它们都会在服务器上的同一个端点上结束(95%确定),在帖子中有相同的身体参数,最重要的是,如果假设您的ISP支持,如果您在免费模式之间切换,应用程序会切换到z-m(零模式),有时切换到b(基本模式)如果照片不显示,或者网络速度变慢,当您切换回数据模式时,graph.facebook.com最终停止运行,因此z-m-graph.facebook.com没有文档,因为很少有开发人员需要它,因为尼日利亚前三大ISP中只有两个支持facebook z-m graph point,所以我不能在网络上使用z-m graph point其他网络,因此为其编写文档没有意义,但它与其他网络有相似之处,希望这对您有好处;)

    据我所知

  • graph.facebook.com
  • z-m-graph.facebook.com和
  • b-graph.facebook.com
  • Z.M应该是指零模式,在网络提供商允许你免费使用Facebook的国家,这种模式使用的数据是有上限的,没有可视媒体(大多数情况下),Facebook使这种模式在发展中国家被广泛采用。注意:free.facebook.com不使用z-m-graph.facebook.com,而是使用纯HTML文档,因为它的freebasics程序只为非常有限的手机指定HTML而不指定JavaScript

    B应该是基本的,我对它不太了解,但似乎与上面的有一些相似之处,或者用于慢速或有限的连接(不太确定)


    我注意到,在Facebook应用程序上乱搞Whitehat设置时,它们都会在服务器上的同一个端点上结束(95%确定),在帖子中有相同的身体参数,最重要的是,如果假设您的ISP支持,如果您在免费模式之间切换,应用程序会切换到z-m(零模式),有时切换到b(基本模式)如果照片不显示,或者网络速度变慢,当您切换回数据模式时,graph.facebook.com最终停止运行,因此z-m-graph.facebook.com没有文档,因为很少有开发人员需要它,因为尼日利亚前三大ISP中只有两个支持facebook z-m graph point,所以我不能在网络上使用z-m graph point其他网络,因此为其编写文档没有意义,但它与其他网络有相似之处,希望这对您有好处;)

    一,。为什么,2。可能是nonna ya蜂蜡(可能是他们的负载平衡、A/B测试和无数其他事情的一部分),3。为什么要将其记录下来(特别是考虑到2.),4。再说一遍,你为什么一开始就需要知道。为什么,2。可能是nonna ya蜂蜡(可能是他们的负载平衡、A/B测试和无数其他事情的一部分),3。为什么要将其记录下来(特别是考虑到2.),4。再说一遍,为什么你首先需要知道。这看起来是一个很好的答案,我想投更多的票,但是你和你正在谈论的事情有联系吗?这看起来是一个很好的答案,我想投更多的票,但是你和你正在谈论的事情有联系吗?