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。再说一遍,为什么你首先需要知道。这看起来是一个很好的答案,我想投更多的票,但是你和你正在谈论的事情有联系吗?这看起来是一个很好的答案,我想投更多的票,但是你和你正在谈论的事情有联系吗?