La mia rete utilizza un proxy. Quindi ho impostato il proxy su iPhone. Posso connettermi a Internet e accedere a Facebook utilizzando il browser Safari senza alcun problema. Tuttavia, quando accedo a Facebook utilizzando lapp nativa, viene visualizzato un errore di connessione. Perché è così? Lapp nativa utilizza porte diverse invece di ottenere oggetti JSON tramite la porta HTTP? Sono abbastanza nuovo in questo, quindi abbi pazienza.
Risposta
Innanzitutto, questa è davvero una buona domanda. Wow. Sono giorni che cerco di capire come attaccare questo.
Ho impostato “Charles Web Debugging Proxy” sul mio Mac e configura il mio iPhone per accedervi.
Innanzitutto, colpisce http://api.facebook.com/restserver.php , che risponde:
<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>
Nel frattempo, si collega anche a iphone.facebook.com che fornisce un po di XML. Quindi si collega a 0.9_channel.facebook.com:80 e invia alcune richieste che restituiscono JSON.
Sembra che tutto sia stato fatto sulla porta 80. Sei sicuro che non ci siano altri problemi da parte tua?
Risposta
Commenti
- Anche se la tua risposta potrebbe teoricamente rispondere alla domanda, sarebbe preferibile includere le parti essenziali dellarticolo in una risposta di seguito e fornire il collegamento per riferimento
Risposta
Ho il server proxy wingate abilitato e configurato sul mio iphone, ricevo un po di traffico per facebook (che è consentito attraverso), tuttavia la mia app facebook sul mio iphone si trova in “aggiornamento” e lo fa non caricare. Deve mancare qualcosa?
Risposta
facebook usa la porta 443 per comunicare tra iphone
Commenti
- La porta 443 è per SSL / TLS. e il browser web utilizza questa porta anche per comunicare con Facebook e qualsiasi sito abilitato SSL / TLS.