Síť u mě používá proxy. Takže jsem nastavil proxy v iPhone. Bez problémů se mohu připojit k internetu a přistupovat k Facebooku pomocí prohlížeče Safari. Když však přistupuji k Facebooku pomocí nativní aplikace, dává mi to chybu připojení. Proč je to tak? Používá nativní aplikace různé porty namísto získávání objektů JSON přes port HTTP? Jsem v tom úplně nový, takže mějte se mnou.

Odpověď

Za prvé, je to opravdu dobrá otázka. Páni. Už několik dní se snažím přijít na to, jak na něj zaútočit.

Nastavil jsem „Charles Web Debugging Proxy“ na svém Mac a nastavil můj iPhone tak, aby do něj narazil.

Nejprve zasáhne http://api.facebook.com/restserver.php , který to vyplivne zpět:

<chat_connect_response xmlns="http://api.facebook.com/1.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://api.facebook.com/1.0/ http://api.facebook.com/1.0/facebook.xsd"> <host>9.channel</host> <port>80</port> <channel>p_123456789</channel> <seq>0</seq> 

Mezitím se také připojí k iphone.facebook.com, který dává nějaký XML. Pak se připojí na 0.9_channel.facebook.com:80 a odešle několik požadavků, které vracejí JSON.

Vypadá to, že se vše dělá přes port 80. Jste si jisti, že na vašem konci není žádný další problém?

Odpověď

Komentáře

  • Zatímco vaše odpověď může teoreticky odpovědět na otázku, bylo by lepší zahrnout základní části článku do odpovědi níže a poskytnout odkaz pro referenci

Answer

Mám povolený a nakonfigurovaný proxy server wingate na svém iphone, získávám nějaký provoz pro facebook (což je povoleno), nicméně moje facebooková aplikace na mém iphone jen sedí na „aktualizaci“ a dělá nenačíst. Něco tam určitě chybí?

Odpověď

facebook používá ke komunikaci mezi iphone port 443

Komentáře

  • Port 443 je pro SSL / TLS. a webový prohlížeč také používá tento port ke komunikaci s Facebookem a jakýmkoli webem s povoleným SSL / TLS.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *