Netværket hos mig bruger en proxy. Så jeg har oprettet proxyen i iPhone. Jeg kan oprette forbindelse til internettet og få adgang til Facebook ved hjælp af Safari-browseren uden problemer. Men når jeg får adgang til Facebook ved hjælp af den oprindelige app, giver det mig en forbindelsesfejl. Hvorfor er det sådan? Bruger den native app forskellige porte i stedet for at få JSON-objekter gennem HTTP-port? Jeg er ret ny på dette, så hold mig.

Svar

For det første er dette et rigtig godt spørgsmål. Wow. Jeg har prøvet i flere dage at finde ud af, hvordan jeg kan angribe denne.

Jeg oprettede “Charles Web Debugging Proxy” på min Mac og indstil min iPhone til at ramme den.

Først rammer den http://api.facebook.com/restserver.php , som spytter dette tilbage:

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

I mellemtiden forbinder det også til iphone.facebook.com, hvilket giver noget XML. Derefter forbinder det til 0.9_channel.facebook.com:80 og sender nogle anmodninger, der returnerer JSON.

Det ser ud til, at alt er gjort over port 80. Er du sikker på, at der ikke er noget andet problem i din ende?

Svar

Kommentarer

  • Mens dit svar måske teoretisk kan besvare spørgsmålet, det ville være at foretrække at medtage de væsentlige dele af artiklen i et svar nedenfor og give linket til reference

Svar

Jeg har aktiveret og konfigureret wingate proxyserver på min iphone, jeg får lidt trafik igennem til facebook (som er tilladt igennem), men min facebook-app på min iphone sidder bare ved “opdatering” og gør ikke belastning. Der må være noget, der mangler?

Svar

facebook brug port 443 til at kommunikere mellem iphone

Kommentarer

  • Port 443 er til SSL / TLS. og webbrowseren bruger også denne port til at kommunikere med Facebook og ethvert SSL / TLS-aktiveret websted.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *