A rede em meu local está usando um proxy. Portanto, configurei o proxy no iPhone. Posso me conectar à internet e acessar o Facebook usando o navegador Safari sem nenhum problema. No entanto, quando acesso o Facebook usando o aplicativo nativo, ocorre um erro de conexão. Porque isto é assim? O aplicativo nativo usa portas diferentes em vez de obter objetos JSON por meio da porta HTTP? Eu sou muito novo nisso, então tenha paciência.
Resposta
Primeiro, esta é uma pergunta muito boa. Uau. Estou tentando há dias descobrir como atacar este.
Eu configurei o “Charles Web Debugging Proxy” no meu Mac e configurei meu iPhone para usá-lo.
Primeiro, ele atinge http://api.facebook.com/restserver.php , que cospe de volta:
<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>
Enquanto isso, ele também se conecta a iphone.facebook.com que fornece algum XML. Em seguida, ele se conecta para 0.9_channel.facebook.com:80 e envia algumas solicitações que retornam JSON.
Parece que tudo é feito pela porta 80. Tem certeza de que não há outro problema do seu lado?
Resposta
Comentários
- Embora sua resposta possa teoricamente responder à pergunta, seria preferível incluir as partes essenciais do artigo em uma resposta abaixo e fornecer o link para referência
Resposta
Tenho o servidor proxy wingate habilitado e configurado no meu iphone, recebo algum tráfego para o Facebook (que é permitido), no entanto, meu aplicativo do Facebook no meu iphone apenas fica em “atualização” e faz não carregar. Deve haver algo faltando?
Resposta
O Facebook usa a porta 443 para se comunicar entre o iphone
Comentários
- A porta 443 é para SSL / TLS. e o navegador da web também usa essa porta para se comunicar com o Facebook e qualquer site habilitado para SSL / TLS.