La red de mi casa está usando un proxy. Así que configuré el proxy en iPhone. Puedo conectarme a Internet y acceder a Facebook utilizando el navegador Safari sin ningún problema. Sin embargo, cuando accedo a Facebook usando la aplicación nativa, me da un error de conexión. ¿Por qué esto es tan? ¿La aplicación nativa usa puertos diferentes en lugar de obtener objetos JSON a través del puerto HTTP? Soy bastante nuevo en esto, así que tengan paciencia conmigo.

Respuesta

Primero, esta es una muy buena pregunta. Guau. He estado intentando durante días averiguar cómo atacar este.

Configuré «Charles Web Debugging Proxy» en mi Mac y configuro mi iPhone para golpearlo.

Primero, golpea http://api.facebook.com/restserver.php , que escupe esto de vuelta:

<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> 

Mientras tanto, también se conecta a iphone.facebook.com que proporciona algo de XML. Luego se conecta a 0.9_channel.facebook.com:80 y envía algunas solicitudes que devuelven JSON.

Parece que todo se hace a través del puerto 80. ¿Estás seguro de que no hay otro problema por tu parte?

Respuesta

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *