Rețeaua de la mine folosește un proxy. Așa că am configurat proxy-ul pe iPhone. Pot să mă conectez la internet și să accesez Facebook folosind browserul Safari fără nicio problemă. Cu toate acestea, când accesez Facebook folosind aplicația nativă, îmi dă o eroare de conexiune. De ce este așa? Aplicația nativă folosește porturi diferite în loc să obțină obiecte JSON prin portul HTTP? Sunt destul de nou în acest sens, așa că purtați-vă cu mine.
Răspundeți
În primul rând, aceasta este o întrebare foarte bună. Wow. „Încerc de zile întregi să-mi dau seama cum să-l atac.
Am configurat ” Charles Web Debugging Proxy „ pe Mac și configurează iPhone-ul meu pentru a-l atinge.
Mai întâi, atinge http://api.facebook.com/restserver.php , care scuipă acest lucru înapoi:
<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>
Între timp, se conectează și la iphone.facebook.com care oferă ceva XML. Apoi se conectează la 0.9_channel.facebook.com:80 și trimite câteva solicitări care returnează JSON.
Se pare că totul s-a făcut prin portul 80. Sigur nu există nicio altă problemă?