2016-07-27 10 views
4

Wenn Sie here, gehen, finden Sie eine Liste der öffentlichen Profildaten, auf die Sie von jemandem zugreifen können, wenn sie Facebook verwenden, um sich auf Ihrer Site anzumelden.Welche Datentypen sind die verschiedenen Benutzerdaten von Facebook?

  • id
  • Name
  • first_name
  • last_name
  • age_range
  • Link
  • Geschlecht
  • locale
  • Bild
  • Zeitzone
  • updated_time
  • verifiziert

Aber welche Datentypen kommen sie in? Ohne diese Informationen ist es schwer, etwas mit ihnen zu machen.

UPDATE:

Ich habe versucht, die Daten zu erfassen und ihre Datentypen immer von ihnen die .class Methode aufrufen. name ergab "String", aber alles andere ergab "NilClass".

UPDATE2:

zur Verwirrung hinzuzufügen, liefert name tatsächlich die E-Mail-Adresse mit dem Facebook-Konto zugeordnet ist, nicht der Name.

Antwort

1

Sie können user object sehen. Felder, die von public_profile kommen, sind Benutzerobjekte.

  • id - Ziffernfolge
  • Name - String
  • first_name - String
  • last_name - String
  • age_range - age-range object
  • Link - String
  • Geschlecht - String
  • locale - Zeichenkette
  • Bild - String
  • Zeitzone - Schwimmer (min: -24) (max: 24)
  • updated_time - Datumzeit
  • verifiziert - Bool

Sie String oder long int für ID verwenden können. Weil Facebook-IDs sehr lang und einzigartig für die App sind.

+0

Wissen Sie, warum ich könnte "NilClass" immer wenn ich versuche, 'auf alles .class' zu nennen, aber' name'? –

1

Wenn Sie C# verwenden, können Sie eine Art von 'dynamic' verwenden, die gleichzeitig mit 'ExpandoObject' arbeitet. Sehr mächtiges Zeug für die Umwandlung von Datentypen, über die Sie nicht wirklich sicher sind.

Ein Beispiel Code, um dies zu tun wäre als solches.

dynamic item = faceBookApi.Property; 

var type = item.GetType(); 

.Net Framework 4.6.1

Verwandte Themen