2010-08-19 7 views
0

Lorsque j'obtiens "https://login.facebook.com" en utilisant Chrome, la réponse est 302 et me redirige vers http://www.facebook.com. Cependant, quand j'obtiens "https://login.facebook.com" en utilisant GetMethod de HttpClient, il sera bloqué pendant longtemps et finit par déclencher une exception Timeout.HttpClient ssl et login.facebook.com

Je me sens vraiment frustrant. L'implémentation de SSL de Sun JDK sur laquelle HttpClient est basé n'est-elle pas compatible avec le serveur de connexion de facebook?

Quelqu'un peut-il me dire que dois-je faire pour se connecter https://login.facebook.com en utilisant HttpClient.

Répondre

0

Vous devriez utiliser l'API Facebook pour Java pour cela. Je pense qu'ils bloquent les demandes comme les vôtres, puisqu'ils ont fait une API pour que les développeurs puissent se connecter.

Vous devez rejoindre le groupe de développeurs facebook et créer une application pour obtenir une clé API. Se lien ci-dessous pour plus d'informations.

Téléchargez here

+0

Jes, je veux juste de se connecter login.facebook.com et obtenir la réponse. Le serveur de connexion Facebook ne peut pas faire la distinction entre un navigateur et mon application HttpClient si les mêmes en-têtes de requête sont envoyés. Et le problème est que le serveur de connexion Facebook n'accepte pas la demande de ma demande, mais celle de Chrome. – James

+0

Il pourrait être le referer et/ou d'autres en-têtes de demande sont différents que les navigateurs. Le serveur de connexion vérifie probablement le referer et le client. – Jes