La red de mi lugar está usando un proxy. Lo he configurado el proxy en el iPhone. Yo me puedo conectar a internet y acceder a Facebook usando el navegador Safari sin ningún problema. Sin embargo cuando accedo a Facebook usando la app nativa, me da un error de conexión. ¿Por qué es esto así? ¿La app nativa de utilizar diferentes puertos en lugar de obtener objetos JSON a través del puerto HTTP? Soy bastante nuevo en esto, así que tengan paciencia conmigo.
Respuestas
¿Demasiados anuncios?En primer lugar, esta es una muy buena pregunta. Wow. He estado tratando durante días para averiguar cómo atacar este.
Puedo configurar "Charles Web Debugging Proxy" en mi Mac y configurar mi iPhone a golpear.
En primer lugar, éxitos http://api.facebook.com/restserver.php, que escupe esta 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 lo que da algo de XML. A continuación, se conecta a 0.9_channel.facebook.com:80 y envía algunas de las peticiones que devolver JSON.
Parece que todo se hace a través del puerto 80. Está usted seguro de que no hay otro problema en su final?
Problema es que Apple no admite la configuración del proxy en ios5 para el tráfico HTTPs.
https://discussions.apple.com/thread/3457661?start=0&tstart=0