什么数据类型是Facebook的各种用户数据?

时间:2016-07-27 07:57:06

标签: facebook oauth facebook-login facebook-oauth

如果你去here, 如果他们使用Facebook登录您的网站,您可以找到某人可以访问的公开个人资料数据列表。

  • ID
  • 名称
  • 如first_name
  • 姓氏
  • AGE_RANGE
  • 链接
  • 性别
  • 区域设置
  • 图片
  • 时区
  • updated_time
  • 验证

但他们有什么数据类型?没有这些信息,与他们做任何事都很难。

更新:

我尝试通过调用它们的.class方法捕获数据并获取其数据类型。 name产生了"字符串",但其他一切都产生了" NilClass"。

UPDATE2:

为了增加混淆,name实际上会产生与Facebook帐户关联的电子邮件地址,而不是名称。

2 个答案:

答案 0 :(得分:1)

您可以看到user object。来自public_profile的字段属于用户对象。

  • id - 数字字符串
  • name - string
  • first_name - string
  • last_name - string
  • age_range - age-range object
  • link - string
  • 性别 - 字符串
  • locale - string
  • picture - string
  • timezone - float(min:-24)(max:24)
  • updated_time - datetime
  • 已验证 - bool

您可以使用string或long int作为id。因为facebook id非常长且对应用而言是独一无二的。

答案 1 :(得分:1)

如果您使用的是C#,则可以使用“动态”类型。它与' ExpandoObject'同时工作。用于转换数据类型的非常强大的东西,你并不是真的很确定'约。

这样做的代码示例就是这样。

dynamic item = faceBookApi.Property;

var type = item.GetType();

.Net Framework 4.6.1