Das Netzwerk bei mir verwendet einen Proxy. Also habe ich den Proxy im iPhone eingerichtet. Ich kann mich problemlos mit dem Safari-Browser mit dem Internet verbinden und auf Facebook zugreifen. Wenn ich jedoch über die native App auf Facebook zugreife, wird ein Verbindungsfehler angezeigt. Warum ist das so? Verwendet die native App unterschiedliche Ports, anstatt JSON-Objekte über den HTTP-Port abzurufen? Ich bin ziemlich neu in diesem Bereich, also nimm es mit.

Antwort

Erstens ist dies eine wirklich gute Frage. Beeindruckend. Ich habe seit Tagen versucht herauszufinden, wie ich diesen angreifen kann.

Ich habe „Charles Web Debugging Proxy“ auf meinem Server eingerichtet Mac und richte mein iPhone so ein, dass es es trifft.

Zuerst trifft es http://api.facebook.com/restserver.php , Das spuckt dies zurück:

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

In der Zwischenzeit wird auch eine Verbindung zu iphone.facebook.com hergestellt, das XML enthält. Dann wird eine Verbindung hergestellt an 0.9_channel.facebook.com:80 und sendet einige Anfragen, die JSON zurückgeben.

Es sieht so aus, als ob alles über Port 80 erledigt wird. Sind Sie sicher, dass es kein anderes Problem auf Ihrer Seite gibt?

Antwort

Kommentare

  • Während Ihre Antwort theoretisch die Frage beantworten kann, Es wäre vorzuziehen, die wesentlichen Teile des Artikels in eine Antwort unten aufzunehmen und den Link als Referenz bereitzustellen.

Antwort

Ich habe den Wingate-Proxy-Server auf meinem iPhone aktiviert und konfiguriert. Ich erhalte Datenverkehr für Facebook (der durchgelassen wird), aber meine Facebook-App auf meinem iPhone befindet sich nur bei „Aktualisierung“ und tut dies nicht laden. Muss etwas fehlen?

Antwort

Facebook verwendet Port 443 für die Kommunikation zwischen dem iPhone

Kommentare

  • Port 443 ist für SSL / TLS. Der Webbrowser verwendet diesen Port auch für die Kommunikation mit Facebook und jeder SSL / TLS-fähigen Site.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.