Comment puis-je récupérer le nom complet et l'image de la page Facebook d'un utilisateur?

StackOverflow https://stackoverflow.com/questions/1171083

  •  19-09-2019
  •  | 
  •  

Question

Je voudrais avoir accès au publique informations sur tous les utilisateurs sur Facebook. En gros, cela signifie que les images que l'utilisateur et les noms complets, c'est tout. Il est l'information que vous obtenez lorsque vous ouvrez une page sans être connecté, comme ceci:

http://www.facebook.com/jurgenappelo

Cependant, lorsque je tente de le faire à partir du code, Facebook renvoie ce message:

"Vous utilisez un navigateur Web incompatible."

Je suis en train d'imiter un navigateur Firefox, mais cela ne semble pas fonctionner. Est-ce que je fais quelque chose de mal? Ou est Facebook en utilisant d'autres techniques pour bloquer ce?

        var requestString = "http://www.facebook.com/jurgenappelo";
        var request = (HttpWebRequest)WebRequest.Create(requestString);
        request.Headers.Add("HTTP_USER_AGENT", "Gecko/20050511 Firefox/1.0.4"); 
        try
        {
            HttpWebResponse response =(HttpWebResponse)request.GetResponse();
            if (response != null)
            {
                if (response.StatusCode == HttpStatusCode.OK)
                {
                    Stream stream = response.GetResponseStream();
                    using (StreamReader reader = new StreamReader(stream))
                    {
                        var html = reader.ReadToEnd();
                    }
                }
            response.Close();
            }
        }
        catch { }
Était-ce utile?

La solution

D'après ceci:

Définition en-têtes HTTP dans .NET: Cet en-tête doit être modifié à l'aide propriété appropriée

vous devriez essayer de changer le:

request.Headers.Add("HTTP_USER_AGENT", "Gecko/20050511 Firefox/1.0.4"); 

à:

request.UserAgent = "Gecko/20050511 Firefox/1.0.4";

Autres conseils

  

Est-ce que je fais quelque chose de mal?

Vous ne respecte pas les termes et conditions de Facebook:

  

Vous ne recueillir les informations des utilisateurs, ou autrement accéder à Facebook, en utilisant des moyens automatisés (tels que les robots collecteurs de récolte, des robots, des araignées, ou grattoirs) sans notre permission.

- http://www.facebook.com/terms.php?ref=pf

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top