2013-10-24 3 views
6

Ich muss eine Liste der Adressen aller von Facebook verwendeten CDNs zusammenstellen.Liste der Facebook-CDN-Adressen

Beispiel:

fbcdn-sphotos-a.akamaihd.net 
fbstatic-a.akamaihd.net 
... 

Ich brauche diese für eine Captive Portal-Anwendung, die Benutzer mit Facebook WiFi anschließen kann. Wir erlauben facebook.com durch die Firewall für Graph-API-Aufrufe, aber eines der Probleme, die wir hatten, ist, dass der Facebook-Login-Dialog ewig dauert, um ohne Stylesheets/Bilder zu laden und zu laden. Wir haben das durch das White-Listing von fbstatic-a.akamaihd.net behoben, aber wir wollen sicherstellen, dass wir später keine Überraschungen haben.

+2

Sie „haben Überraschungen später“ _always_ wenn Facebook eine andere CDN Domäne hinzufügen entscheidet, die Sie noch nicht in Ihrer Liste haben ... – CBroe

+0

Ja, haben wir das in Betracht, und wollen, dass die haben Liste regelmäßig von unserem Server heruntergeladen, aber immer noch brauchen wir eine Möglichkeit, alle CDN-Domains zu finden. Außerdem, während IP-Adressen oft für CDNs ändern können, glaube ich, dass die Domain-Namen ziemlich stabil sind. Sie müssen sicherstellen, dass die FB-Skripts auf die Ressourcen zugreifen können, die sie benötigen. – user2916023

Antwort

5
fbstatic-a.akamaihd.net 

fbcdn-profile-a.akamaihd.net 

fbcdn-sphotos-a-a.akamaihd.net 

fbcdn-creative-a.akamaihd.net 

fbexternal-a.akamaihd.net 

Und:

fbcdn-sphotos-b-a.akamaihd.net 

fbcdn-sphotos-c-a.akamaihd.net 

fbcdn-sphotos-d-a.akamaihd.net 

fbcdn-sphotos-e-a.akamaihd.net 

fbcdn-sphotos-f-a.akamaihd.net 

fbcdn-sphotos-g-a.akamaihd.net 

fbcdn-sphotos-h-a.akamaihd.net 

starten Diejenigen von Charakter A und endet bei H, wenn Facebook eine neue Domäne hinzufügen, würde es sein muss:

fbcdn-sphotos-i-a.akamaihd.net 

würde also Zukunft CDN-Domains be

fbcdn-sphotos-j-a.akamaihd.net 

fbcdn-sphotos-k-a.akamaihd.net 

fbcdn-sphotos-l-a.akamaihd.net 

fbcdn-sphotos-m-a.akamaihd.net 

fbcdn-sphotos-n-a.akamaihd.net 

Und so weiter .. bis Zeichen Z

+0

Danke, das ist eine gute Antwort und was ich gesucht habe. Als eine Randnotiz habe ich auch die Domänen hinzugefügt, die in http://connect.facebook.net/en_US/all.js in "UrlMapConfig" definiert sind. – user2916023

+0

Die Welt wäre auf Chinesisch so anders ... –

3

akamaihd wird für alte Fotos und für spezielle Fotos verwendet (Cover ph. Beispiel ..) nur so wie ich sehe ...

Sie haben neue Server erstellt und es gibt auch eine neue Logik in ihnen. Beispiel:

scontent-a-lhr.xx.fbcdn.net scontent-b-lhr.xx.fbcdn.net und mehr, aber ich habe einige geteilte Fotos auf interessanten Links gesehen. Dieses Beispiel:

https://fbcdn-sphotos-h-a.akamaihd.net/hphotos-ak-prn2/v/1472407_10151814939401656_1687041676_n.jpg?oh=d92bc9af7f987c5fe298ecc8c717a4e1&oe=5287894B&__gda__=1384659513_abeb3f33223e6e737aff91419149509e