Donnerstag, 19. September 2013

Daten von Facebook auslesen

In diesem Post möchte ich zeigen, wie die Abfragen aus dem Graph Explorer, welche im vorigen Post vorgestellt wurden, in C# umgesetzt werden können.
Wie bereits erwähnt, ist dieses nicht schwierig, sondern eine einfache Umsetzung der Abfragen in HTTP GET Requests.

In diesem Post möchte ich beispielhaft zeigen, wie man ID, Name und Geschlecht eines beliebigen Benutzers (sofern diese Informationen öffentlich sind) mittels C# abfragt.
Im Graph Explorer erledigt dies die Abfrage benutzerbezeichner?fields=id,name,gender. Diese können wir in C# quasi übernehmen, wir müssen nur noch die URL wissen, an welche wir die Abfrage stellen können, diese ist http://graph.facebook.com. Wie bei einem GET Request übergeben wir dann die gewünschten Parameter in der URL. Folgender Programmcode gibt ID, Name und Geschlecht des Facebook - Gründers Marc Zuckerberg (erreichbar unter dem Benutzernamen zuck) zurück - das Prinzip habe ich bereits im schon oben verlinkten Post beschrieben.
            string RequestURL;
            RequestURL = "http://graph.facebook.com/zuck?fields=id,name,gender";

            WebRequest GetRequest;
            GetRequest = WebRequest.Create(RequestURL);

            Stream ResponseStream;
            ResponseStream = GetRequest.GetResponse().GetResponseStream();
            StreamReader ResponseReader = new StreamReader(ResponseStream);

            string TempLine = "";
            int i = 0;
            string Result = "";
            while (TempLine != null)
            {
                i++;
                TempLine = ResponseReader.ReadLine();
                if (TempLine != null)
                    Result += TempLine;
            }

Keine Kommentare:

Kommentar veröffentlichen